流星登录无需密码



有没有办法劫持Accounts系统以允许用户从服务器登录而无需密码?

我有一个"快速用户切换"的概念,要求用户每天像往常一样登录,但系统是多用户的,所以我想让他们使用四位数的键码快速切换。我需要的是一种通过代码更改登录用户的方法,而不是需要完整的用户名/密码组合。

是的,这实际上很容易。

只需创建一个存储 PIN 码/用户 ID 组合的集合,并创建一个新的登录处理程序 (Accounts.registerLoginHandler)

在登录处理程序中,获取所提供 PIN 码的用户 ID,然后执行以下操作:

https://gist.github.com/anonymous/86245712c1dee5d2bdbd(未经测试,但你明白了)

您也可以将密码字段保存在用户集合中,这当然

取决于您

我不这么认为。如果您根本不需要密码,则可以对密码进行硬编码。将每个帐户(受影响的帐户)更改为硬编码值,然后使用相同的值执行登录。您可以更改服务器上任何帐户的密码。

如果要使用 at 键码,也可以将其用作密码。

如果您选择硬编码,您可能需要设置一个保存密码的环境变量。只需像这样启动流星:

SECRET="yourpassword" meteor

然后,您可以通过以下方式访问服务器上的密码:

var password = process.env.SECRET;

最新更新