使用 react-native、Firebase 和 expo 的 signinwithemail 链接错误
Posted
技术标签:
【中文标题】使用 react-native、Firebase 和 expo 的 signinwithemail 链接错误【英文标题】:signinwithemail link error using react-native, Firebase and expo 【发布时间】:2021-01-28 00:09:49 【问题描述】:遇到错误 运行此应用程序的环境不支持此操作。 “location.protocol”必须是 http、https 或 chrome-extension,并且必须启用网络存储。 我正在尝试在 firebase 中使用带有电子邮件链接的登录,并使用 EXPO 构建 React Apllication 当我运行此代码时,我得到了电子邮件链接,但是当我单击该链接时,我得到了这个错误 我的代码是
const actionCodeSettings =
url: ` https://servy-a8ef2.firebaseapp.com`,
handleCodeInApp: true,
;
await firebase
.auth()
.sendSignInLinkToEmail(email, actionCodeSettings)
.then(function ()
)
.catch(function (error)
console.log("error", error);
// Some error occurred, you can inspect the code: error.code
);
【问题讨论】:
我在带有 expo 的 firebase 中使用 web sdk。简而言之,我如何重定向到我的应用程序。因为我可以成功发送链接到电子邮件 【参考方案1】:我不知道它是否仍然相关,我有同样的错误。也许对某人有用。
首先,检查你的链接,https前面有一个空格,firebase可能会将其编码为“%20https ...”,所以它不起作用。还要检查你的引号,后面的引号可以用不同的方式编码。
我的环境变量有问题,我把值加上引号,谷歌编码为“%27http......%27”。所以这是我的错误。
【讨论】:
以上是关于使用 react-native、Firebase 和 expo 的 signinwithemail 链接错误的主要内容,如果未能解决你的问题,请参考以下文章
我可以使用 React-native、firebase 和 node js 创建一个应用程序吗?
使用 react-native、Firebase 和 expo 的 signinwithemail 链接错误
react-native ios项目中的Firebase身份验证问题