【问题标题】:Can I setup Passwordless Authentification in Firebase using phone number as auth istead of email?我可以使用电话号码而不是电子邮件在 Firebase 中设置无密码身份验证吗?
【发布时间】:2021-11-12 22:25:31
【问题描述】:

我按照 Firebase 程序进行无密码身份验证:

而且效果很好。我能够仅使用电子邮件且无需密码来验证用户。伟大的 !但是有没有办法使用电话号码验证用户并且仍然没有密码?

这就是我处理电子邮件 + 无密码验证的方式:

action_code_settings = auth.ActionCodeSettings(
    url=f'http://localhost:4200/login',
    handle_code_in_app=True,
    ios_bundle_id='com.example.ios',
    android_package_name='com.example.android',
    android_install_app=True,
    android_minimum_version='12',
    dynamic_link_domain='magic42.page.link',
)

link = auth.generate_sign_in_with_email_link('some_email@gmail.com',action_code_settings)

显然,如果我通过电话号码更改电子邮件 (some_email@gmail.com),则会触发错误,因为此功能仅适用于电子邮件。是否有其他功能可以接受电话号码进行身份验证?如果没有,是否有解决方法?

【问题讨论】:

    标签: firebase authentication firebase-authentication password-less


    【解决方案1】:

    是否有其他功能可以接受电话号码 认证?

    是的,使用 Firebase 身份验证,您可以authenticate with a phone number with JavaScript

    摘自documentation(与上面相同的链接):

    您可以使用 Firebase 身份验证通过发送 向用户手机发送短信。用户使用一次性登录 SMS 消息中包含的代码。

    向您的应用添加电话号码登录的最简单方法是使用 FirebaseUI,其中包括一个实现 用于电话号码登录的登录流程,以及基于密码和 联合登录。

    【讨论】:

    • 好的,所以请确定:1) 我不能在后端执行此操作? 2)我必须向用户发送短信?对吧?
    猜你喜欢
    • 2018-03-23
    • 2017-10-18
    • 2018-09-03
    • 2018-11-11
    • 1970-01-01
    • 2018-04-25
    • 2019-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多