你将如何创建一个私人测试版" Node.js中的用户队列系统?

时间:2014-06-10 15:02:53

标签: node.js postgresql oauth npm twitter-oauth

我们正在创建一个基于Node的新网络应用。正如许多应用程序所做的那样,我们希望限制注册用户的数量,以便我们可以顺利地进行测试和扩展。因此,人们会注册(使用电子邮件地址),然后当一批用户被释放时(手动或自动),该批次将收到一封允许他们注册的电子邮件。

我已经在用户方面多次看过这个过程,但从未参与构建测试版队列系统,所以我不确定从架构中接近这个的最佳方法/代码透视。一些具体问题可能是:

  1. 从Node角度注册的流程是什么?
  2. 底层数据模型可能是什么?
  3. 对于"时间释放"或批量发布的用户,可能是管理或触发它的最佳方式?
  4. 是否有可能对此有帮助的节点模块?
  5. 任何帮助表示感谢。

1 个答案:

答案 0 :(得分:2)

我在.Net / SQL Server设置中实现了类似的功能。

基本上,用户表有一个标志,表明该用户是测试用户并允许访问。

然后我修改了用户身份验证模块,以返回一条不同的错误消息,指出已注册但尚无法访问该应用程序。这只会显示他们是否正常成功验证。您也可以将它们发送到不同的目标网页,因此它们看起来并没有使用错误的凭据。

接下来,您可以提供一个管理界面来启动脚本以在一批用户上设置beta标志。这也应该触发某种类型的通知,让用户知道他们有权访问。

对于时间释放选项,您可能有其他东西触发批处理脚本来设置标记,或者有一个监视器服务,可以找到没有访问权限的用户在X天前注册过。

我认为其中很多内容需要根据您的应用程序以及何时发布测试用户进行自定义。还有一些服务允许单点登录并收集有关您的测试版用户的分析,如果您想要查看更多信息而无需自己动手。

希望这会有所帮助。很高兴看到一个可以插入的实际模块,并使用您的特定数据库,用户模型和身份验证/注册过程进行配置。