Firebase身份验证一位用户

时间:2018-11-03 03:39:11

标签: javascript firebase email google-chrome-extension firebase-authentication

我正在为chrome扩展名创建登录名,并在其中使用Firebase电子邮件和密码。

我将把create User firebase代码放到我的网站上,当有人可以在其中输入电子邮件时,脚本将创建一个随机数字集并将其设置为密码。然后它将通过电子邮件将该密码发送给用户,并且用户使用他输入的电子邮件和通过电子邮件收到的随机数字密码进行登录。

我的问题是用户是否注册,然后使用其电子邮件和密码登录。是什么阻止了他将电子邮件和密码提供给他的朋友,他也登录了。我想控制我在chrome扩展程序中允许的用户数量,而只希望登录的人使用chrome扩展程序(我想这样登录名只能使用一次)是否可以在Firebase中使用?

此外,如果有人知道比我上面描述的发送电子邮件方法更简单的方法,请让我知道,因为要这样做,我必须创建一些发送电子邮件并创建密码的东西。

我还想知道firebase是否可以在某处设置用户日期,并且该日期过后用户将注销并必须重新注册。

但是我的主要问题是,如果用户可以在哪里注册,是否可以与朋友共享登录名,或者只有他可以使用它。

非常感谢您的答复并提前就我的问题提供帮助。

1 个答案:

答案 0 :(得分:0)

您可能必须从服务器端执行此操作(例如,在Cloud Function中)。

一种选择是使用auth admin SDK中的会话管理功能:https://firebase.google.com/docs/auth/admin/manage-sessions-如果使用已登录的用户向扩展报告,则可以撤消对太多用户的访问权限同时放置。该限制可能不是1-您可能希望允许用户一次登录多台计算机。

要获得更多控制权,请查看用于管理自己的会话cookie的选项:https://firebase.google.com/docs/auth/admin/manage-cookies-这使您可以设置自己的到期时间并更精细地控制登录状态。