重定向至"Node.js服务器上的React Native应用程序"诊断树



当用户通过我的react原生应用程序注册时,会发送一封电子邮件来确认他们的电子邮件地址,这将使他们能够登录该应用程序。

目前,我重定向到一个网页,确认电子邮件确认已成功。

我想做的是将他们重定向到应用程序的登录页面,并显示一条消息,说明电子邮件确认已成功(理想情况下,我也会将他们登录,这将使用户的旅程更加顺利(。

这是我目前的控制器服务器端(Node.js(:

import User from '../../models/user.js'
export default async(req, res) => {
const { token, permalink } = req.params;
User.findbyPermalink(permalink, async (err, user) => {
if (user && user.verification_token === token) {
User.updateVerifiedTrue(permalink, err => {
if (err) {
console.error(err);
}
});
res.redirect('/email_verified');
}
});
};

路线:

app.get('/email_verified', (req, res) => {
res.status(200).type("html").send("<h1>Email Confirmed - You can now log in<h1>");
});

我该怎么办?

问题范围很广,让我们把它分解成几个小的子问题。

为通用链接注册您的域URL

您需要注册一个电子邮件验证URL,以便设备操作系统在访问该链接时自动打开应用程序。

配置说明因使用Expo或Bare React Native CLI 而异

Expo CLI-https://docs.expo.dev/guides/linking/#universaldeep-链接-不带定制方案

React Native CLI-https://rossbulat.medium.com/deep-linking-in-react-native-with-universal-links-and-url-schemes-7bc116e8ea8b

为深度链接配置React导航路线

React Navigation解析weblinkhttps://yourservername/path/to/ressoure?token=zzxboiu7897665enhgt7&emailVerified=true,并使用动态参数导航到相应的屏幕。请按照此处的说明进行操作。

最新更新