2016-03-07 90 views
7

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

是否有任何方法实现基于令牌的(OAuth)认证,知道数据访问将通过SOAP API完成?

+1

在.NET框架中支持MySQL。在这种情况下,你的问题是重复http://stackoverflow.com/questions/12620922/using-simple-membership-provider-with-mysql谷歌搜索产生了很多教程有关该http://www.asp.net/身份/概述/可扩展性/实现-a-custom-mysql-aspnet-identity-storage-provider和http://www.asp.net/identity/overview/getting-started/aspnet-identity-using-mysql-storage- with-an-an-entityframework-mysql-provider – 2016-03-07 13:44:08

+3

尽我所能,我不明白为什么要给这篇文章一个倒退。无论如何。 MySQL在.NET中受支持,但目前它不支持.NET 5 Core版本。您发布的链接与该版本的框架无关。 –

+2

你是否试图实施新的'Identity'框架?我经历了类似的事情(在现有的用户表和存储过程的现有数据库之上实现“Identity”)。只要你实现了主标识接口,那么这些方法如何保持数据并不重要。 – mituw16

回答

1

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

https://github.com/IdentityServer/IdentityServer3