仅使用 Google 自定义电子邮件登录

Login with Google custom email only

我正在构建一个 React 应用程序,您必须登录才能访问某些页面。 有一些限制:

到目前为止,我正在考虑使用 Firebase,但不确定在这种情况下如何验证电子邮件。

Firebase 是适合此用例的工具吗?如果是这样,在这种情况下如何验证电子邮件?

或者有更好的方法?

提前致谢!

是的! Firebase 非常适合这个用例。 按照此处的说明设置 google 身份验证。 https://firebase.google.com/docs/auth/web/google-signin

一旦您配置了您的供应商:

const provider = new GoogleAuthProvider();

添加自定义参数并传入 'hd' 键并将您的域作为值。 (hd 代表托管域)

provider.setCustomParameters({
  'login_hint': 'janedoe@example.com',
  'hd': 'example.com'
});

在此处了解有关自定义参数的更多信息: https://developers.google.com/identity/protocols/oauth2/openid-connect#authenticationuriparameters