社交注册流星的多个角色

时间:2016-04-26 08:26:48

标签: meteor meteor-accounts

在我的应用程序中,我有2个注册按钮(facebook):

  • 广播公司注册
  • 常规用户注册

这两个按钮目前都是由

生成的
{{> loginButtons}}

所以这基本上是相同的形式。

我想根据他用于注册的表单向新注册的用户(广播用户/普通用户)添加正确的角色。但我不知道如何在注册按钮中添加额外的参数。

在搜索解决方案时,我发现您可以使用服务器端方法 Accounts.onCreateUser(功能(选项,用户))来分配正确的角色。但此时我不会知道用户使用了什么注册表单。

有没有办法让多个社交注册按钮并为该用户插入正确的角色?

谢谢!

1 个答案:

答案 0 :(得分:1)

Meteor.loginWithFacebook方法不允许传递额外选项。但是您可以创建自己的按钮来记录用户,然后确保用户具有适当的权限:

Meteor.loginWithFacebook((error) => {
  if (!error) Meteor.call("assign-role", "broadcaster");
});

为了使这项工作,你当然必须编写自己的“assign-role”方法。