gpt4 book ai didi

ios - 将 ActionCodesSettings 与 Auth.sendEmailVerification 结合使用时,Firebase 无法识别关联域

转载 作者:行者123 更新时间:2023-11-28 14:21:20 25 4
gpt4 key购买 nike

在 iOS/Swift 上,我在使用 sendEmailVerification(with:completion:) 时收到意外域错误.我已手动使用动态链接来设置关联域。

let actionCodeSettings = ActionCodeSettings()
actionCodeSettings.handleCodeInApp = false
email = "user@domain.com"
actionCodeSettings.url = "https://example.page.link/verify?email=\(email)"

user.sendEmailVerification( with: actionCodeSettings )
{
( error ) in
...
}

错误是:

Error Domain=FIRAuthErrorDomain Code=17038 "Domain not whitelisted by project" UserInfo={NSLocalizedDescription=Domain not whitelisted by project, error_name=ERROR_UNAUTHORIZED_DOMAIN}), Optional(https://example.page.link/verify?email=user@domain.com)

但是,当我使用 codesign -d --entitlements 查看二进制文件时,会列出域。

<dict>
<key>application-identifier</key>
<string>MYTEAMID.com.devdomain.example</string>
<key>aps-environment</key>
<string>development</string>
<key>com.apple.developer.associated-domains</key>
<array>
<string>applinks:example.page.link</string>
</array>
<key>com.apple.developer.team-identifier</key>
<string>MYTEAMID</string>
<key>get-task-allow</key>
<true/>
</dict>

此外,example.page.link/apple-app-site-association显示正确的信息。

我是否需要以其他方式告诉 Firebase 该域已列入白名单?怎么办?

感谢您的任何建议!

最佳答案

您在实现过程中遇到了多个问题。

  1. actionCodeSettings.url 应该是深层链接而不是 FDL 链接 example.page.link
  2. 您传递的深层链接域必须在 Firebase 控制台的授权域列表中列入白名单(这是未授权域错误背后的主要原因)。
  3. 目前,Firebase Auth 不允许自定义动态链接 example.page.link。它将始终选择第一个可用的动态链接。

关于ios - 将 ActionCodesSettings 与 Auth.sendEmailVerification 结合使用时,Firebase 无法识别关联域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51912189/

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