html - 如何确定电子邮件是否已使用 Firebase 简单登录注册?

标签 html firebase angularfire firebase-security

我正在为 html5 电话应用程序使用 firebase(与 Angularfire)。用户仅在开始屏幕中输入他们的电子邮件,然后,根据该电子邮件是否已注册,用户将分别重定向到登录或注册页面。对于step1,我们如何查询firebase simple login来判断邮箱是否注册?

最佳答案

2018 年 7 月 19 日更新

前面提到的方法已弃用。现在fetchSignInMethodsForEmail被使用。

2016 年 6 月 26 日更新

自最初发布以来发生了很多变化,Firebase 身份验证不再称为 Firebase 简单登录。

此外,似乎有一种新方法可用 fetchProvidersForEmail,它可能会为这个问题提供解决方案。

来自docs :

fetchProvidersForEmail(email) returns firebase.Promise containing non-null Array of string

Gets the list of provider IDs that can be used to sign in for the given email address. Useful for an "identifier-first" sign-in flow.

我没有对此进行测试,但我想如果您调用该方法并接收一组提供者,那么电子邮件必须已经在一个或多个身份验证提供者处注册。

旧答案

我认为您无法在不尝试实际登录用户或注册用户的情况下直接查询 Firebase 简单登录以获取该信息。

您需要做的是在注册过程中存储已注册电子邮件的列表,然后查询该列表。然后您可以查询该路径,如果它返回数据,则它存在,否则它不存在。

关于html - 如何确定电子邮件是否已使用 Firebase 简单登录注册?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22078531/

相关文章:

javascript - 鼠标滑出div时取消自定义拖动功能

用于滑动菜单的 jQuery 插件(如 mmenu)

html - 为什么我的 CSS 包装器不适用于我的 HTML 代码

android - 如何从 firebase RecyclerView 中删除项目

Android Studio 在 hello world 示例中使用 firebase 数据库崩溃

firebase - 将 AngularFire 与 Angular ui-router 一起使用时如何启用路由安全?

html - 如何证明水平列表的合理性?

ios - firebase errorCodes 不会显示

javascript - 如何将 Angularfire2 添加到我的 Angular 项目中?

javascript - 返回 Firebase 项目 AngularFire 的 $add ref