Google服务器身份验证代码使登录失败

时间:2015-12-02 02:53:47

标签: java android api authentication drive

所以我设法使用

让新的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。可能是什么原因?

1 个答案:

答案 0 :(得分:0)

您应该在 Firebase Google控制台API 中配置您的Android客户端ID,并提供密钥库签名和您的包名称。

检查用于签署apk的密钥库的指纹。请注意,您可能正在使用debug.keystore或release keystore。如果您使用的是Android工作室,则可以签入“构建类型/签名”。

大多数情况下,此问题与ClientID和ServerID的错误配置有关。

要查找您的服务器ID,请检查“客户端ID'在API控制台中。还要检查此ID是您在后端服务器上使用的ID。