2015-04-12 61 views
1

上下文:我从来没有和Stormpath一起工作过,想要完全学习如何做某些事情。为了练习,我创建了自己的投资组合,包括CMS。如何只允许一个用户注册Stormpath

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

E.g.只允许[email protected][email protected]注册。

我可以手动做,但我不想这样做。步骤我想跟着是:

  1. 指定电子邮件
  2. 用户试图访问CMS
  3. 提示用户登录或注册
  4. 只有当用户在指定的邮件列表,用户可以使用Google的API进行注册。

我明白这是一个非常普遍的问题,涉及到几个领域:Google的API,Stormpath,更不用说Express和Node了,但也许有人解决了这个问题,我可以看到一些代码。谢谢。

回答

3

我是快递stormpath库的作者,我假设你正在使用。没有什么出的现成,这是否是的,所以我想指出,要做到这一点的最好办法:

现在,在现实世界中,你可能不想做这种事情(这是很多额外的工作,并没有多少买你)。您可能想要做的是:完全禁用您的网站上的帐户注册。这样,只有您可以使用https://stormpath.com上的Stormpath仪表板创建帐户,但登录仍然可以在您的站点上运行,以便您可以登录。

这是否合理?

所以基本上,就是我的建议是,你说取消对您的现场报名:

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

希望这有助于=)

+1

这是非常有帮助的,通过仪表盘stormpath注册的电子邮件并禁用注册更简单,感谢花时间回答这样的具体问题。 – camou

相关问题