【问题标题】:Deleting User account using Passwordless Authentication?使用无密码身份验证删除用户帐户?
【发布时间】:2020-04-18 00:06:57
【问题描述】:

我已经为我的 react-native 应用程序从 firebase 实现了无密码注册/登录,但如果需要使用密码重新验证或需要最近的登录来刷新令牌,我无法理解删除帐户方法将如何工作? ?

简而言之,当我使用无密码身份验证时,我应该如何使用reauthenticateWithCredential()??

【问题讨论】:

    标签: javascript firebase react-native firebase-authentication react-native-firebase


    【解决方案1】:

    Linking/re-authentication with email link 上的 Firebase 文档提供了如何从电子邮件链接/无密码登录中获取凭据对象的示例:

    var credential = 
        firebase.auth.EmailAuthProvider.credentialWithLink(email, window.location.href);
    

    然后您可以将此credential 传递给您对reauthenticateWithCredential 的调用。

    【讨论】:

    • 我正在为我的 react-native 应用程序使用 firebase,credentialWithLink() 的第二个参数是一个 https 网络链接,那么我应该从哪里获得这个链接??我是否使用该链接向用户发送电子邮件??
    • 假设您使用的是react-native-firebase(请在您的问题中指出,或者更好的是:用它标记问题),他们在这里也有这种方法:github.com/invertase/react-native-firebase/blob/master/packages/…
    • 是的,对不起,我正在使用react-native-firebase。但我不确定如何获取 emailLink,因为它不是网页,也没有 https 链接。请帮助我:)
    • 我自己还没有使用电子邮件链接登录。但是文档说该电子邮件包含一个 Firebase 动态链接,然后您可以使用它来打开应用程序(因为 React Native 应用程序在 Android 和 iOS 上运行,它们仍然是本机应用程序),然后您可以创建基于凭据在那个链接上。
    猜你喜欢
    • 2021-10-19
    • 1970-01-01
    • 2014-10-01
    • 2020-12-30
    • 1970-01-01
    • 1970-01-01
    • 2021-12-08
    • 1970-01-01
    • 2010-09-08
    相关资源
    最近更新 更多