如何只允许一个用户注册Stormpath

时间:2015-04-12 19:52:28

标签: node.js google-api stormpath

背景:我以前从未与Stormpath合作,并且想要完全学习如何做某些事情。练习我正在创建自己的投资组合,包括CMS。

我的问题是,如何使用Google API将帐户注册限制为少数特定电子邮件(只有我应该能够添加和删除我自己投资组合中的内容)。

E.g。只允许example1@gmail.com和example2@gmail.com注册。

我可以手动完成,但我不想这样做。我想遵循的步骤是:

  1. 指定电子邮件
  2. 用户尝试访问CMS
  3. 提示用户登录或注册
  4. 只有当用户在指定的电子邮件列表中时,用户才能使用Google的API进行注册。
  5. 我确实理解这是一个涉及多个领域的非常普遍的问题:Google的API,Stormpath,更不用说Express和Node了,但也许其他人解决了这个问题,我可以看到一些代码。感谢。

1 个答案:

答案 0 :(得分:3)

我是Express-stormpath图书馆的作者,我假设你正在使用它。没有任何开箱即用的功能,所以我想指出最好的方法:

现在,在现实世界中,你可能不想做这类事情(它需要做很多额外的工作,并且不会给你带来太大的收获)。您可能想要做的是:完全禁用您网站上的帐户注册。这样,只有您可以使用https://stormpath.com上的Stormpath信息中心创建帐户,但登录仍然适用于您的网站,以便您可以登录。

这有意义吗?

所以基本上,我建议你在网站上禁用注册:

app.use(stormpath.init(app, {
  enableRegistration: false,  // this will disable the registration page / functionality
  // ...
}));

希望这有助于=)