2016-03-06 40 views
2

这是我如何构建谷歌登录选项。如何使Firebase适用于新的Google SignIn流程?

Builder builder = new Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) 
     .requestEmail() 
     .requestIdToken([myclientidhere]) 

从构建器中获取GoogleSignInOptions,稍后我将使用它来成功获取登录结果。然后从中提取访问令牌,但我得到了

firebase.authWithOAuthToken(FIREBASE_AUTH_PROVIDER, 
    checkNotNull(signInResult.getSignInAccount().getIdToken()), 
    new Firebase.AuthResultHandler() { ... 

这将返回一个错误“Invalid authentication credentials provided。”。

我已经验证,当我使用IdToken进行谷歌应用引擎端点验证时,它工作正常,所以我知道我传递客户端ID的方式很好(至少对于谷歌来说)。我是否可能需要额外的范围?


我更喜欢旧帐户酮新登录流程的原因是三倍:旧的已弃用+新一个需要较少的权限+它提供跨设备的无声登入。

回答

相关问题