使用 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 链接错误的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 和 react-native 集成

我可以使用 React-native、firebase 和 node js 创建一个应用程序吗?

使用 react-native、Firebase 和 expo 的 signinwithemail 链接错误

react-native ios项目中的Firebase身份验证问题

用 react-native-firebase 编译 react-native

react-native如何删除firebase快照上的持久性