【问题标题】:ASP.NET Core MVC Authentication with existing database使用现有数据库的 ASP.NET Core MVC 身份验证
【发布时间】:2016-06-21 02:20:06
【问题描述】:

我即将使用 ASP.NET Core 框架实现一个 Web 应用程序(现有应用程序的后台)。目前我正在考虑如何对用户进行身份验证。主数据库使用 MySQL(此框架不支持),因此我将通过现有的 PHP SOAP API 访问数据库。

知道数据访问将通过 SOAP API 完成,有什么方法可以实现基于令牌的 (OAuth) 身份验证?

【问题讨论】:

  • .NET 框架支持 MySQL。在这种情况下,您的问题是重复的 stackoverflow.com/questions/12620922/… 谷歌搜索会产生很多关于 asp.net/identity/overview/extensibility/…asp.net/identity/overview/getting-started/… 的教程
  • 恕我直言,我不明白为什么要对这篇文章投反对票。反正。 .NET 支持 MySQL,但目前 .NET 5 Core 版本不支持它。您发布的链接与此版本的框架无关。
  • 您是否正在尝试实现新的Identity 框架?不久前,我自己也经历了类似的事情(在具有现有用户表和存储过程的现有数据库之上实现 Identity)。只要你实现了主要的Identity 接口,方法如何持久化数据并不重要。
  • 那么假设我实现了所有 IUserStore 接口 (media-www-asp.azureedge.net/media/4915836/iuserstore.png) 是否能够提供令牌身份验证?感谢您的回复。
  • 非常有趣的问题!这比其他任何事情都更重要的是创建授权中间件,但仍然(MySQL 与这个问题非常相切。)

标签: mysql asp.net-core


【解决方案1】:

您可以结合默认的 OpenID 中间件来看看 IdentityServer3。您可以将身份验证逻辑与您的应用程序完全分开。您的应用程序将信任身份服务器生成的令牌。与使用您自己的安全票务提供商使用 facebook/google/linkedin 帐户等登录相同。 Identity Server 支持自定义,因此您可以使用您选择的数据存储。也可以将您的身份服务器用于各种应用程序,只要您的身份服务器“知道”这些应用程序。如果你问我,绝对值得调查。

https://github.com/IdentityServer/IdentityServer3

【讨论】:

    猜你喜欢
    • 2019-10-12
    • 1970-01-01
    • 2020-03-29
    • 1970-01-01
    • 2016-04-04
    • 1970-01-01
    • 1970-01-01
    • 2022-10-04
    • 1970-01-01
    相关资源
    最近更新 更多