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的方式很好(至少对于谷歌来说)。我是否可能需要额外的范围?
我更喜欢旧帐户酮新登录流程的原因是三倍:旧的已弃用+新一个需要较少的权限+它提供跨设备的无声登入。