【发布时间】:2019-12-01 08:41:15
【问题描述】:
因此,我正在与移动开发团队密切合作,以便在用户注册、重置密码等时生成正确的电子邮件。
使用我粘贴在下面的这段代码,在完成所有白名单和动态链接配置之后,我们终于生成了链接。它适用于iOS和Android这两个应用程序。问题出在webapp上。如果用户尝试通过应用程序注册并收到此电子邮件但在桌面上打开它,则 web 应用程序将显示 404 并且不会转到我在 url: baseUrl 中设置的 url(这是用户可以使用的 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 });
});
【问题讨论】:
-
是指向 Firebase 托管中 Web 应用程序的基本网址吗?
-
是的。这是一个部署在 FB 托管中的 Vuejs 应用程序。 404 是自定义的 404 页面。
标签: javascript firebase firebase-authentication google-cloud-functions google-auth-library-nodejs