加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-15 02:11:44 所属栏目:Java 来源:网络整理
导读:所以我设法使用新的谷歌登录工作 GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestScopes(new Scope(Scopes.DRIVE_APPFOLDER)) .build();mGoogleApiClient = new GoogleApiClient.Builder(this) .
所以我设法使用新的谷歌登录工作

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时,登录失败,给出无用的状态代码状态{statusCode =未知状态代码:12500,resolution = null}
我已经设置了OAUTH并使用了正确的客户端ID.可能是什么原因?

解决方法

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读