Sud*_*pta 5 android oauth single-sign-on google-signin
我的 android 应用程序允许用户将他们的社交帐户链接到他们的个人资料。要链接 gmail 和 youtube 帐户,我使用标准的 google oauth 方法。
public void signIn(){
doSignOut();
//Intent signInIntent = mGoogleSignInClient.getSignInIntent();
if(mGoogleApiClient.isConnected())
mGoogleApiClient.clearDefaultAccountAndReconnect();
Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
getActivity().startActivityForResult(signInIntent, RC_SIGN_IN);
}
protected void doSignOut() {
mGoogleSignInClient.signOut().addOnCompleteListener(getActivity(),
task -> {
Log.i(TAG, "doSignOut: Signed out Google account");
mGoogleSignInClient.revokeAccess().addOnCompleteListener(task1 -> {
Log.i(TAG, "doSignOut: revoke access successful: " + task1.isSuccessful());
});
});
}
Run Code Online (Sandbox Code Playgroud)
我正在注销连接的帐户以始终显示帐户选择器对话框并允许链接多个帐户
在此处选择一个帐户会显示 OAuth Concent 屏幕,并在允许时添加该帐户。如果账户是过去添加的,它甚至不显示内容屏幕,直接添加该账户。
最近开始出现问题。当我尝试添加一个新帐户(过去未链接)时,concent 屏幕显示为只有进度条的空白对话框。
我在日志中没有看到任何错误。我最近在我的应用程序中启用了 proguard。但是,即使禁用它也不能解决问题。
请帮我修复它。
小智 1
浏览您的 Google Console 帐户,选择您的项目,然后导航到 API 和服务,假设您已将(测试)作为发布状态,添加您的测试用户电子邮件 ID(最多 100),然后保存。然后运行该应用程序,它应该警告您,但您可以在测试后继续使用该应用程序。
快乐编码:)
| 归档时间: |
|
| 查看次数: |
599 次 |
| 最近记录: |