Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 流星:';检测';服务器上的当前客户端模板_Javascript_Meteor - Fatal编程技术网

Javascript 流星:';检测';服务器上的当前客户端模板

Javascript 流星:';检测';服务器上的当前客户端模板,javascript,meteor,Javascript,Meteor,我正在尝试在Meteor中构建一个测试版邀请系统,该系统只允许从某个模板,acceptBetaInvitation创建帐户(通过任何帐户包,如帐户facebook或帐户密码)。诀窍是,我还需要能够允许那些已经接受但拒绝其他人登录的人登录 我一直在尝试利用回调,这几乎正是我所需要的;我可以从这里拒绝创建新用户,而且不会污染用户集合 我唯一缺少的是让validateNewUser回调知道是否应该允许它的方法。理想情况下,我会以某种方式将此信息从模板传递到回调中,但到目前为止,我认为没有办法做到这一点

我正在尝试在Meteor中构建一个测试版邀请系统,该系统只允许从某个模板,
acceptBetaInvitation
创建帐户(通过任何
帐户
包,如
帐户facebook
帐户密码
)。诀窍是,我还需要能够允许那些已经接受但拒绝其他人登录的人登录

我一直在尝试利用回调,这几乎正是我所需要的;我可以从这里拒绝创建新用户,而且不会污染
用户
集合

我唯一缺少的是让
validateNewUser
回调知道是否应该允许它的方法。理想情况下,我会以某种方式将此信息从模板传递到回调中,但到目前为止,我认为没有办法做到这一点。当到达路由时,我可以在服务器端做一些事情(我使用的是
iron router
),但这也没有帮助,因为我仍然需要一种方法,让某种类型的“允许”标志进入验证回调


我错过了什么?还有别的办法吗?即使尝试使用我自己的系统,
loginWithFacebook
(等)也会尝试创建一个新帐户,除非我告诉它不要这样做。我一直在试图找出如何修补
accounts server
以向回调参数添加自定义字段,但即使可能,我还是希望避免这种情况。

我通过创建自己的包解决了这个问题:


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

那么您如何发送测试版邀请?如果是基于密码的系统,发送邀请将设置
服务.password.reset.token
,OAuth将要求他们进行身份验证。我计划使用单独的系统发送邀请;问题是,对于需要创建帐户的用户来说,根本没有用户记录……尽管现在我意识到,如果我为受邀请的用户创建一个存根用户记录,这可能会解决所有问题。Argh。即使我为受邀用户创建了存根用户记录,进入
validateNewUser
user
参数将属于Oauth服务用户对象(即Facebook个人资料信息),而不是邀请用户记录。这就是为什么看起来只有在尝试登录时才能将它们关联起来。