Car*_*son 22 android google-oauth
我有Android,谷歌授权问题(类似于.GoogleAuthException:在进行Google SSO时未知. - 没有答案):
09-29 00:04:38.328: W/System.err(15623): com.google.android.gms.auth.GoogleAuthException: Unknown
09-29 00:04:38.328: W/System.err(15623): at com.google.android.gms.auth.GoogleAuthUtil.getToken(Unknown Source)
Run Code Online (Sandbox Code Playgroud)
当我执行以下代码时它是可重现的:
String scopesString = Scopes.PLUS_LOGIN + " " + Scopes.PLUS_PROFILE;
String scopes = "oauth2:server:client_id:" + Consts.GOOGLE_PLUS_SERVER_CLIENT_ID + ":api_scope:" + scopesString;
OR
String scopes = "audience:server:client_id:" + Consts.GOOGLE_PLUS_SERVER_CLIENT_ID;
Bundle appActivities = new Bundle();
appActivities.putString(GoogleAuthUtil.KEY_REQUEST_VISIBLE_ACTIVITIES, "http://schemas.google.com/AddActivity http://schemas.google.com/BuyActivity");
GoogleAuthUtil.getToken(activity, accountName, scopes, appActivities);
Run Code Online (Sandbox Code Playgroud)
以下是一些注意事项:
android.permission.GET_ACCOUNTS解决了
就像这样:
} catch (UserRecoverableAuthException e) {
activity.startActivityForResult(e.getIntent(), REQUEST_AUTHORIZATION);
}
Run Code Online (Sandbox Code Playgroud)
在Google Developer Console中的"API和身份验证"部分中,单击"凭据".
您可能已经拥有"Android应用程序的客户端ID"并且正在使用该客户端ID.您需要做的是创建一个新的客户端ID并为您的后端选择"服务帐户".
您必须使用此客户端ID,而不是Android客户端ID.
| 归档时间: |
|
| 查看次数: |
8802 次 |
| 最近记录: |