2016-03-07 11 views
7

Mam zamiar zaimplementować aplikację internetową (back office dla istniejącej aplikacji.) Przy użyciu środowiska ASP.NET Core. W tej chwili zastanawiam się, w jaki sposób będę uwierzytelniać użytkownika. Główna baza danych korzysta z MySQL (nie jest obsługiwana w tym środowisku), więc uzyskam dostęp do bazy danych za pośrednictwem istniejącego API PHP SOAP.Uwierzytelnianie ASP.NET Core MVC z istniejącą bazą danych

Czy istnieje sposób wdrożenia uwierzytelniania opartego na tokenach (OAuth), wiedząc, że dostęp do danych będzie odbywać się za pomocą interfejsu API SOAP?

+1

MySQL jest obsługiwane w ramach .NET. W tym przypadku twoje pytanie jest duplikatem http://stackoverflow.com/questions/12620922/using-simple-membership-provider-with-mysql Wyszukiwarka google dostarcza wiele tutoriali na temat tego http://www.asp.net/ tożsamość/przegląd/rozszerzalność/implementacja-niestandardowy-mysql-aspnet-identity-storage-provider i http://www.asp.net/identity/overview/getting-started/aspnet-identity-using-mysql-storage- with-an-entityframework-mysql-provider –

+3

Z całym szacunkiem, nie rozumiem, dlaczego nadać temu postowi stanowisko. Tak czy inaczej. MySQL jest obsługiwany w .NET, ale w tej chwili nie jest obsługiwany w wersji .NET 5 Core. Opublikowany link nie dotyczy tej wersji frameworka. –

+2

Czy próbujesz wdrożyć nową strukturę 'Identity'? Przeszedłem przez coś podobnego (implementując 'Identity' na istniejącej bazie danych z istniejącymi tabelami użytkowników i procedurami przechowywanymi) jeszcze nie tak dawno temu. Dopóki implementujesz główne interfejsy "Identity", sposób, w jaki metody przechowują dane, nie ma znaczenia. – mituw16

Odpowiedz

1

Możesz spojrzeć na IdentityServer3 w połączeniu z domyślnym oprogramowaniem pośredniczącym OpenID. Możesz całkowicie oddzielić logikę uwierzytelniania od swojej aplikacji. Twoja aplikacja zaufa tokenom generowanym przez serwer tożsamości. To samo, co logowanie z kontami facebook/google/linkedin itp. Przy użyciu własnego dostawcy bezpiecznych biletów. Serwer tożsamości obsługuje dostosowywanie, dzięki czemu można użyć wybranego magazynu danych. Możliwe jest również użycie serwera tożsamości dla różnych zestawów aplikacji, o ile są one "znane" przez serwer tożsamości. Zdecydowanie warte śledztwa, jeśli mnie pytasz.

https://github.com/IdentityServer/IdentityServer3

Powiązane problemy