首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多租户认证的设计

问多租户认证的设计
EN

Stack Overflow用户
提问于 2014-03-09 16:15:09
回答 1查看 8.7K关注 0票数 8

我已开始设计多租户制度,并已阅读了这篇文章:

http://msdn.microsoft.com/en-us/library/aa479086.aspx

无论如何,我有几个关于身份验证的问题。例如,我们需要支持需要独立数据库的客户。更准确地说,客户使用单独的LDAP(每个租户LDAP)。我无法解决的问题是,身份验证框架需要在身份验证之前了解租户,以便根据适当的LDAP进行身份验证。用户如何在身份验证期间选择租户?

表格认证:

我们是否应该开发一个包含3个输入字段的特殊表单登录:用户名、密码和租户?

我们应该向用户显示所有租户的列表吗?这是信息泄露,用户可以在部署中看到所有租户的列表。它应该是自由文本存档吗?在这种情况下,它容易出错。

其他类型的认证:

如果使用基本身份验证,如何发送租户信息?消化认证?客户证书认证?

对于已经存在的(免费)框架,我们将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-10 12:46:46

正如您正确提到的,您必须标识客户机/租户ID,同时允许用户登录到多租户应用程序。基本上有3种识别租户ID的方法。

  1. 使用公司代码文本字段,用户可以输入租户id、密码/用户名进行身份验证(容易出错,用户可能无法正确输入id )。
  2. 收集用户名和密码并自己识别租户ID,但是您可以为系统中的所有用户强制执行唯一的标识(电子邮件)。(首选)
  3. 为每个租户分配唯一的子域(首选)。使用客户的唯一url,您可以识别租户id,并可以连接到客户的相应DB。

WRT to Authentication,我个人不推荐基本身份验证,因为存在安全漏洞,所以您可以使用Digest身份验证/客户端证书身份验证。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22284636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档