Firebase和Android上的新Google登录

博格丹M.

我正在尝试增加对Play服务8.3.0宣布新Google登录的支持我已成功配置了项目,并从GoogleApiClient获得了令牌,但是FirebaseInvalid Credentials error在调用时返回了ref.authWithOAuthToken("google", token)

Google+登录正在运行,但是需要单独的许可,这对于开发棉花糖来说是很痛苦的。Firebase android教程有一个Google+登录示例,我的感觉是他们还不支持新的Google登录。

有人尝试过与Firebase相关的新Google登录并使其正常工作吗?

弗兰克·范普菲伦

它是“向Android添加登录”和“使用Google REST API授权”中的步骤的混合

拥有GoogleSignInResult帐户名后,您可以从中获得帐户名,然后以最小范围请求令牌:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    // Result returned from launching the Intent from GoogleSignInApi.getSignInIntent(...);
    if (requestCode == RC_SIGN_IN) {
        GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
        GoogleSignInAccount acct = result.getSignInAccount();

        String email = acct.getEmail();

        // TODO: run an async task to get an OAuth2 token for the account
    }
}

异步任务将需要请求以下范围:

protected String doInBackground(String... params) {
    String scopes = "oauth2:profile email";
    String token = GoogleAuthUtil.getToken(getApplicationContext(), email, scopes);
    // exception handling removed for brevity
    return token;
}

现在,您可以像往常一样使用令牌登录Firebase:

ref.authWithOAuthToken("google", token, new Firebase.AuthResultHandler() {...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Firebase Android:Google登录失败

Firebase身份验证和Google登录

尝试使用 firebase_auth 登录 Google 时 Android 上的 PlatformException

Firebase Google登录无法正常运行(Android)

Android登录与苹果和Firebase扑

无法设置范围Google在Android上登录

Google 在 Android Studio 上使用 Flutter 登录

添加选项以使用android app上的socialauth使用Twitter,Facebook和Google登录

Yandex Android扩展程序上的Google登录/登录

Android-Google登录getDisplayName()给我发送电子邮件,而不是在新帐户上添加显示名称

如何使用android Studio在firebase的登录用户上添加用户的全名和个人资料图片

使用Angle 2 Google和Firebase登录时出现错误

使用Angular和Google Firebase的Facebook登录失败-URL被阻止

Firebase和Google登录出现重复符号错误

解决iOS中的不兼容Cordova Firebase和Google登录

错误Flutter Firebase身份验证和Google登录

无法找到类型 GIDSignInDelegate 和属性 clientID 与 Google 登录与 firebase

使用 Google 帐户和 Firebase 集成登录应用程序

为Google登录自定义新的Android MaterialButton

使用Firebase与Google登录

firebase如何检测到用户已在android上登录?

Android 2.3上的新Google Cloud Messaging

Google上的操作-登录和交换UID的访问令牌

无法在Android中使用Firebase Google Auth登录

用于Google登录的Android Firebase身份验证失败

在PHP中使用Google Plus登录(Oauth2)和使用Facebook登录(新API)

Google在Pythonanywhere上登录

Android-Web API上的Google登录-如何发送Google登录POST请求?

如何检查用户是否已经使用Google登录和Firebase Auth登录以检索其数据?