因此,我正在与移动开发团队密切合作,以便在用户注册、重置密码等时生成正确的电子邮件。
使用我粘贴在下面的这段代码,在所有的白名单和动态链接配置之后,我们终于生成了链接。它适用于iOS和Android这两个应用程序。问题出在webapp上。如果用户尝试通过应用程序注册并收到此电子邮件但在桌面打开它,则 web 应用程序将显示 404 并且不会转到我设置的 url url: baseUrl
(这是用户能够激活他的 url电子邮件)。
我在这里不明白什么?
exports = module.exports = region('europe-west1').https.onRequest(async (
request,
response,
): Promise<any> => {
const CONFIG = config();
const { mobile } = CONFIG;
const baseUrl = CONFIG.bloqify.base_url;
const actionCodeSettings: authLib.ActionCodeSettings = {
url: baseUrl,
iOS: {
bundleId: mobile.ios.bundle_id,
},
android: {
packageName: mobile.android.package_name,
installApp: true,
minimumVersion: mobile.android.moinimum_version,
},
handleCodeInApp: true,
dynamicLinkDomain: mobile.dynamic_link.domain,
};
const [generateLinkError, generateLinkSuccess] = await to(
auth.generateEmailVerificationLink('testemail@test.com', actionCodeSettings),
);
if (generateLinkError) {
console.log(generateLinkError.message);
return response.status(500).send({
success: false,
refunded: !!generateLinkError,
message: generateLinkError.message,
});
}
console.log(generateLinkSuccess);
return response.status(200).send({ success: true });
});