2016-03-07 48 views
7

Sto per implementare un'applicazione Web (back office per un'app esistente) utilizzando il framework ASP.NET Core. Al momento sto pensando a come autenticherò l'utente. Il database principale utilizza MySQL (non supportato su questo framework), quindi accedo al database attraverso un'API SOAP PHP esistente.ASP.NET Core MVC Autenticazione con database esistente

Esiste un modo per implementare un'autenticazione basata su token (OAuth) sapendo che l'accesso ai dati verrà effettuato tramite un'API SOAP?

+1

MySQL è supportato in .NET framework. In questo caso la tua domanda è duplicata http://stackoverflow.com/questions/12620922/using-simple-membership-provider-with-mysql Una ricerca su google produce molti tutorial su questo http://www.asp.net/ identità/panoramica/estensibilità/implementazione-a-custom-mysql-aspnet-identity-storage-provider e http://www.asp.net/identity/overview/getting-started/aspnet-identity-using-mysql-storage- with-an-entityframework-mysql-provider –

+3

Con tutto il dovuto rispetto non capisco perché dare a questo post un downvote. Comunque. MySQL è supportato in .NET ma al momento non è supportato nella versione .NET 5 Core. Il link che hai pubblicato non riguarda questa versione del framework. –

+2

Stai provando ad implementare il nuovo framework 'Identity'? Ho attraversato qualcosa di simile (implementando 'Identity' su un database esistente con tabelle utente esistenti e stored procedure) anch'io non molto tempo fa. Finché si implementano le principali interfacce 'Identity', il modo in cui i metodi persistono i dati non ha importanza. – mituw16

risposta

1

È possibile dare un'occhiata a IdentityServer3 in combinazione con il middleware OpenID predefinito. È possibile separare completamente la logica di autenticazione dalla propria applicazione. L'applicazione si fiderà dei token generati dal server di identità. Lo stesso che accedere con account facebook/google/linkedin, ecc., Utilizzando il proprio fornitore di ticket sicuro. Identity Server supporta la personalizzazione in modo da poter utilizzare il datastore di tua scelta. È anche possibile utilizzare il proprio server di identità per una serie di applicazioni diverse purché siano "note" dal proprio server di identità. Sicuramente vale la pena investigare se me lo chiedi.

https://github.com/IdentityServer/IdentityServer3

Problemi correlati