Firebase身份验证,密码重置,其他域,导致Chrome警告

问题描述

我正在使用FireBase托管,并在Flutter的SDK中使用Firebase Auth。如果我发送了一封密码重设电子邮件,则该用户将被定向到与我的应用程序的托管域稍有不同的域,即<domain>.firebaseapp.com而不是:<domain>.web.app,然后用户会本能地创建新密码(到目前为止,已有90%的用户点击“是”将他们刚刚设置的密码保存在chromes数据库中。

然后他们转到我的应用并尝试登录。这就是问题所在:Chrome浏览器检测到的密码与其他地方使用的密码相同,即它发现了该不同域的密码。结果,它用一个大的红色“危险”点亮了通常的SSL挂锁,并发出可怕的警告,说我的网站具有欺骗性,并刚刚偷走了所有用户的钱,甚至还偷走了他们的狗。

这是一个绝对的表演中止者。我尝试过,认为人工操作可以使我迅速解决这个问题,警告用户 在设置新密码时不要保存他们的新密码 ,该密码在测试中失败了我尝试将密码重置电子邮件的第一句话设置为“ 请不要在设置密码后立即保存密码,而仅在您登录应用程序时才保存密码。” 4/5测试人员没有注意到该句子,他们都习惯于用密码重置电子邮件并忽略所有内容,只是点击了链接,阅读警告的那个人拒绝继续阅读,因为他们只阅读了句子的前半部分,知道根本不允许他们保存密码。

我可以开始创建一个新域和一些cname,但是对于一个可能不起作用的开始-我可以想象这样做会遇到一些SSL问题,我也更喜欢创建域Firebase。如果我自己走了创建密码重设页面的路线,我想我必须在flutter导航器中为路由指定名称以接受URL(当前,该应用程序从未显示过#号以外的任何详细信息,这是故意的) ,我想我也需要以某种方式访问​​令牌以进行验证,等等。我真的只想使用内置机制,即使当前没有选项可以将用户重定向到我的应用,重置。

一个稍微切线的主题,但是直到现在,在两个站点上使用相同的密码时,我从未遇到过chrome中的“危险”标签-对于我的应用程序...我的Flutter Web应用程序是否有特定的用途或Firebase托管导致了此?也许除了处理上述流程之外,我还可以以某种方式消除该警告?尽管该警告似乎是合理的警告(在整个地方使用相同的密码是很愚蠢的),但令我感到惊讶的是,我直到在我的应用程序上看到它之前都没有看到它。

感谢您的帮助

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...