多租户身份验证

时间:2013-11-13 13:00:03

标签: authentication meteor multi-tenant

我刚开始使用来自Django的Meteor。我正在尝试开发一个允许多个组织拥有多个用户的应用程序。用户并非都有电子邮件地址,因此我使用的是用户名验证。

现在,我将用户的organizationId存储在Meteor.user()。个人资料中,但是有一个小问题:多个组织中可能有一个John Smith,他们都想要相同的用户名:jsmith。

我最初想过要求他们为每个用户使用jsmith.organization之类的东西,但这似乎不是一个好的解决方案,因为这些组织中的许多组织都希望在任何地方使用相同的用户名。

在Django中,我通过使用自定义身份验证后端并在用户名和密码字段正上方的登录页面添加组织代码字段来实现此目的。我可以用Meteor做类似(或更好)的事情吗?

由于

1 个答案:

答案 0 :(得分:0)

正如@MrD建议的那样,透明地将组织添加到用户名是解决此问题的简单方法。

您可能拥有每个组织的专用登录网址,因此您将知道要使用哪个组织。您还可以进行全局登录,用户也可以选择组织。

查看accounts-entry软件包,了解手动调用核心accounts-ui软件包通常为您执行的身份验证方法的示例: https://github.com/BeDifferential/accounts-entry

相关问题