【问题标题】:Firebase Authentication with Google Identity (GoogleYOLO)使用 Google 身份进行 Firebase 身份验证 (GoogleYOLO)
【发布时间】:2018-10-19 21:21:54
【问题描述】:

是否可以将 Google 身份 (GoogleYOLO) 与 Firebase 身份验证网络堆栈结合使用?如果是这样,怎么做?谢谢!

【问题讨论】:

  • 如果您需要示例,FirebaseUI 通常会实现所有模式:github.com/firebase/FirebaseUI - 您能否详细说明您希望集成的功能(一般来说:一切都可以工作!)
  • 当然。我的应用程序使用自定义 Firebase 身份验证系统而不是 firebase UI。我使用当前的 Google 登录,但希望用户能够登录而无需说出注册页面。但是,我想知道如何将 Firebase 身份验证后端与 Google YOLO 连接(我们如何保存身份验证?)例如:我可以利用 firebase.auth.signInWithGoogle() 通过单击一个按钮和 google 登录firebase auth 将通过后端保存和处理数据直通。这可以用 Google YOLO 完成吗?
  • 嘿 Brandon,这是 Android 版还是 Web 版?
  • @bojeil 这是用于网络(firebase-js)
  • 正如 Ian 所说,您应该查看已经集成了一键注册和自动登录的 FirebaseUI-web:github.com/firebase/firebaseui-web#one-tap-sign-up

标签: firebase firebase-authentication google-identity-toolkit google-identity


【解决方案1】:

您可以使用 Firebase 身份验证通过 googleyolo 登录,如下所示:

hintPromise.then((credential) => {
  if (credential.idToken) {
    // Initialize firebase Auth credential with Google ID token
    // obtained from googleyolo.
    const cred = firebase.auth.GoogleAuthProvider.credential(credential.idToken);
    // Sign in with
    return firebase.auth().signInWithCredential(cred);
  }
  throw new Error;
}).then((result) => {
  // User signed in.
}).catch((error) => {
  // Handle error.
});

【讨论】:

  • 这太棒了!非常感谢@bojeil!我在想它必须用firebase.auth.GoogleAuthProvider 来完成,但我不知道我必须使用signInWithCredential
猜你喜欢
  • 2017-03-11
  • 1970-01-01
  • 2021-02-08
  • 1970-01-01
  • 2016-09-26
  • 1970-01-01
  • 2022-01-12
  • 2021-04-14
  • 2017-04-11
相关资源
最近更新 更多