所以我设法使用
让新的Google登录工作GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestScopes(new Scope(Scopes.DRIVE_APPFOLDER))
.build();
mGoogleApiClient = new GoogleApiClient.Builder(this)
.enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */)
.addApi(Auth.GOOGLE_SIGN_IN_API, gso)
.addApi(Drive.API)
.build();
它运行良好,但现在我需要将身份验证代码发送到我的服务器,问题是当我将此行.requestServerAuthCode(CLIENTID)
添加到GoogleSignInOption时,登录失败,提供无用的状态代码{ {1}}
我已经设置了OAUTH并使用了正确的客户端ID。可能是什么原因?
答案 0 :(得分:0)
您应该在 Firebase 或 Google控制台API 中配置您的Android客户端ID,并提供密钥库签名和您的包名称。
检查用于签署apk的密钥库的指纹。请注意,您可能正在使用debug.keystore或release keystore。如果您使用的是Android工作室,则可以签入“构建类型/签名”。
大多数情况下,此问题与ClientID和ServerID的错误配置有关。
要查找您的服务器ID,请检查“客户端ID'在API控制台中。还要检查此ID是您在后端服务器上使用的ID。