Meteor:'检测'服务器

时间:2016-02-10 21:24:50

标签: javascript meteor

我正在尝试在Meteor中构建一个测试邀请系统,该系统仅允许通过特定模板创建帐户(通过任何accounts包,例如accounts-facebookaccounts-password) ,acceptBetaInvitation。诀窍是我需要能够允许那些已经接受但拒绝登录其他人的人登录。

我一直在尝试利用validateNewUser回调,这几乎就是我需要的回复;我可以从这里拒绝新用户创建,它不会污染users集合。

我唯一缺少的是validateNewUser回调知道是否应该允许的方法。理想情况下,我会以某种方式将此信息传递给模板的回调,但到目前为止,我认为无法做到这一点。到达路线时我可以在服务器端做一些事情(我正在使用iron-router),但这也无济于事,因为我仍然需要一种方法来获得某种'允许'标志来进入验证回调。

我错过了什么?还有另外一种方法吗?即使尝试推出我自己的系统,loginWithFacebook(等)也会尝试创建一个新帐户,除非我以某种方式告诉它不要。我一直试图弄清楚如何修补accounts-server以向回调参数添加自定义字段,但即使可能,我宁愿避免这种情况。

1 个答案:

答案 0 :(得分:0)

我通过创建自己的包来解决这个问题:https://github.com/t3db0t/meteor-accounts-invite

这允许您灵活地验证服务器上的登录尝试。