Web-Api v2单个用户身份验证 - 自定义和Web场内

时间:2014-04-13 07:41:53

标签: security authentication asp.net-web-api asp.net-web-api2

我正在尝试使用新的身份验证系统,我找不到任何体面的文章/文档来获得我想要的东西。很多东西解释了身份验证过程如何开箱即用,但实际上你需要更多。

首先,您如何控制存储用户信息的数据库?我在很多地方都读过你可以添加一个连接字符串。好的,但是如何获得认证系统使用的连接字符串?

假设用户帐户信息是通过一小部分逻辑来分割用户应该登录哪个数据库的,那么在Web服务器场中这将如何工作?

2 个答案:

答案 0 :(得分:0)

我已经广泛使用了keystone,实现起来并不是很糟糕。它是Openstack的认证机制。请在此处查看http://docs.openstack.org/developer/keystone/

要回答您的问题,用户首先会对其进行身份验证,收到令牌,然后他们会在您的任何服务器上展示其令牌。如果您的数据被拆分,您可以将keystone配置为仅允许通过组访问您后端的某些区域。

答案 1 :(得分:0)

将基础数据库需要更改为步骤。您必须为要用于Identity的数据库添加连接字符串。在此之后,您必须在数据库上下文中更改基本构造函数调用,以将新连接字符串传递给基类(这是您缺少的步骤)。此示例显示在thread

对于你的第二个问题,我没有得到一个好的答案,因为我还没有在多个数据库服务器场景中使用Identity。