2016-03-07 88 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