繁体   English   中英

使用Windows身份验证将数据库用户数据添加到MVC应用

[英]Add DB Userdata to an MVC App with Windows Authentication

我有一个带有Windows身份验证和Oracle数据库的简单MVC网站。

我想为用户提供一种接近“ SSO”的感觉。 意味着流程将是这样的:

  • 用户浏览到网站
  • Windows身份验证发生
  • 应用程序检查此AD用户的用户名和密码
    • 如果找到,请检查是否有效
      • 如果有效,请继续
      • 如果无效,请询问用户名和密码
        • 保存并继续
    • 如果找不到,请询问用户名和密码
      • 检查直到有效
        • 保存并继续

第一个问题是,我不知道将数据库连接的用户名和密码存储在哪里。

第二个问题是,我不知道在哪里检查信息。


据我所料,第一个问题有两种解决方案:

  • 将数据存储在Active Directory中(使用自定义属性
  • 将数据存储在外部文件(文本,数据库)中

我不能使用Oracle数据库本身,因为我需要一个用户来查询用户信息,在这种情况下这没有意义。


第二个问题实际上是我主要关心的问题

我应该把检查用户名和密码的逻辑放在哪里?

我在网上查看了以下选项:


归档上述结果的最佳实践是什么?

如果我理解了您的问题,而不是我想知道的,那么您想要的是在Windows下拥有一个正常的SAML环境,该环境可以通过以下方式完成: https : //msdn.microsoft.com/de-de/library/bb897402.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM