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

Security Web Api v2个人用户身份验证-自定义和Web场内,security,authentication,asp.net-web-api,asp.net-web-api2,Security,Authentication,Asp.net Web Api,Asp.net Web Api2,我正在尝试使用新的身份验证系统,但我找不到任何像样的文章/文档来获得我想要的东西。有很多东西解释了身份验证过程是如何开箱即用的,但实际上你还需要更多 首先,您如何控制存储用户信息的数据库?我在很多地方读过,你可以添加一个连接字符串。好的,很好,但是如何让身份验证系统使用该连接字符串呢 假设用户帐户信息通过一个决定用户应该登录哪个数据库的小逻辑在数据库之间分割,那么这在web服务器场中是如何工作的呢 我已经广泛使用了keystone,实现起来也不错。它是Openstack的身份验证机制。看看这里

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

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


假设用户帐户信息通过一个决定用户应该登录哪个数据库的小逻辑在数据库之间分割,那么这在web服务器场中是如何工作的呢

我已经广泛使用了keystone,实现起来也不错。它是Openstack的身份验证机制。看看这里


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

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

对于第二个问题,我没有一个好的答案,因为我还没有在多DB服务器场景中使用Identity