gpt4 book ai didi

ios - Firebase 电子邮件验证重定向网址

转载 作者:行者123 更新时间:2023-11-30 11:10:38 24 4
gpt4 key购买 nike

我为我的 iOS 移动应用合并了 Firebase 电子邮件验证,并尝试解决以下问题:

  1. 重定向网址的长度显得非常长。看起来好像又重演了。

https://app.page.link?link=https://app.firebaseapp.com//auth/action?apiKey%3XXX%26mode%3DverifyEmail%26oobCode%3XXX%26continueUrl%3Dhttps://www.app.com/?verifyemail%253Demail@gmail.com%26lang%3Den&ibi=com.app.app&ifl=https://app.firebaseapp.com//auth/action?apiKey%3XXX%26mode%3DverifyEmail%26oobCode%3XXX%26continueUrl%3Dhttps://www.app.com/?verifyemail%253Demail@gmail.com%26lang%3Den

  • 当我将 handleCodeInApp 设置为 true 并在单击重定向网址时重定向回应用程序时,用户的电子邮件未经过验证。然而,当我将其设置为 false 并浏览 Firebase 提供的 Web 小部件时,它确实得到了验证。无法找到概述如何快速处理前者的文档...
  • 任何想法都值得赞赏。

    func sendActivationEmail(_ user: User) {
    let actionCodeSettings = ActionCodeSettings.init()
    let redirectUrl = String(format: "https://www.app.com/?verifyemail=%@", user.email!)

    actionCodeSettings.handleCodeInApp = true
    actionCodeSettings.url = URL(string: redirectUrl)
    actionCodeSettings.setIOSBundleID("com.app.app")

    Auth.auth().currentUser?.sendEmailVerification(with: actionCodeSettings) { error in
    guard error == nil else {
    AlertController.showAlert(self, title: "Send Error", message: error!.localizedDescription)
    return
    }
    }
    }

    最佳答案

    确保您正在验证属于回调 URL 一部分的 oobCode。

        Auth.auth().applyActionCode(oobCode!, completion: { (err) in

    if err == nil {

    // reload the current user
    }
    })

    完成此操作后,请在验证电子邮件后尝试从服务器重新加载用户的个人资料。

    Auth.auth().currentUser?.reload(completion: {
    (error) in

    if(Auth.auth().currentUser?.isEmailVerified)! {

    print("email verified")
    } else {

    print("email NOT verified")
    }
    })

    关于ios - Firebase 电子邮件验证重定向网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52210398/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com