用户是否可以在frebase中重置密码时选择任何电子邮件?

时间:2017-06-20 02:28:11

标签: firebase firebase-authentication ionic3

我在后端使用离子3和firebase。在我的应用程序中,我试图让用户只使用用户名和密码注册。默认情况下,firebase不提供该选项。所以我将用户的输入作为用户名(例如:' mike123')然后我添加@ myapp.com。所以看起来像是一封电子邮件:' mike123@myapp.com'。这一切都很好,但是当用户想要重置密码时,问题就出现了。是否可以让用户在他们想要重置密码时输入任何有效的电子邮件地址?。

2 个答案:

答案 0 :(得分:1)

如果发送重置密码请求时提供的电子邮件对任何用户都不存在,那么它将失败。

在Android中,使用不存在的电子邮件调用sendPasswordResetEmail,它将返回:

dp[item][capacity] = max{
     value[item] + dp[item - 1][capacity - weight[item]],
     dp[item - 1][capacity]}

您应该向用户索要有效的电子邮件,并在创建用户时单独保存其首选用户名。

答案 1 :(得分:1)

可以通过https://firebase.google.com/docs/auth/admin/manage-users#update_a_user更改用户的密码。请注意,这是在Firebase管理SDK中,因此需要您在受信任的环境中运行代码,例如您控制的服务器或云功能。

但伪造用户名+密码伪造电子邮件地址是不理想的。我会考虑为您的需求创建一个自定义身份验证提供程序。