如何解决react-native-firebase 返回应用并在电子邮件验证后使用动态链接进行验证
我正在努力思考如何正确地做到这一点。
我想做的是:
- 发送验证邮件
- 当用户点击验证链接时,它会将他们发送回应用到特定视图/路线
目前我的工作方式如下:
我用这个发送电子邮件验证链接:
await auth().currentUser.sendEmailVerification({
handleCodeInApp: true,url: "https://MYAPP.page.link/email-verification"
});
现在在 firebase 控制台中,我被迫设置一个以 https://
开头的 URL 作为主链接。这是我的第一个问题,我不想打开网页;我想在应用程序中打开一个链接,非常简单,例如 myapp://email-verification
这迫使我,而不是依赖已在我的应用中使用 react-navigation
设置的深层链接功能,手动捕获打开,然后专门处理虚假链接。我目前已将链接设置为我们网站上有关该应用程序的页面,但这几乎完全是任意的。现在我必须在我的 App.js 中做:
useEffect(()=>{
function handleDynamicLink(url) {
if (url == 'https://MYWEBSITE.com/some-random-link-that-isnt-an-app-deeplink') {
// Navigate to the View / Link I actually want to
}
}
const unsubscribe = dynamicLinks().onLink(handleDynamicLink);
dynamicLinks().getInitialLink()
.then(link => link && handleDynamicLink(link));
return ()=>{
unsubscribe();
}
},[]);
如果我尝试将 sendEmailVeification
中的 URL 设置为我想要使用的 com.myapp://email-verification
Firebase 说 Domain not whitelisted
并且无法添加 com.myapp://email-verification
因为它不是一个域,但一个协议和一个路由。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。