Niedawno pracowałem nad interfejsem internetowym .NET Core. Właśnie próbowałem uwierzytelnienia przy użyciu JWT, postępując zgodnie z instrukcją na temat https://stormpath.com/blog/token-authentication-asp-net-core.Czy mogę uzyskać dostęp do bazy danych podczas uruchamiania w środowisku ASP.NET Core?
Wszystko szło dobrze, dopóki nie musiałem zastąpić zakodowanej nazwy użytkownika i haseł w metodzie GetIdentity
za pomocą zapytania DB i zdałem sobie sprawę, że nie wiem, jak uzyskać dostęp do bazy danych z tego pliku!
Metoda mam na myśli jest pokazany w linku poniżej na linii 70. https://github.com/nbarbettini/SimpleTokenProvider/blob/master/test/SimpleTokenProvider.Test/Startup.Auth.cs
moje pytania są następujące.
- Czy mogę uzyskać dostęp do bazy danych? Jeśli tak to jak?
- Czy powinno to być miejsce, w którym znajduje się metoda GetIdentity, czy też jest lepszy sposób?
Jeśli jesteś po prostu dodanie JWT tożsamości aspnet, można zdać signinmanager zamiast dbcontext: var userManager = app.ApplicationServices .GetService (typeof (UserManager)) –
xcud
@xcud Dokładnie to próbuję zrobić, ale dostaję błąd "Nie można rozwiązać zakresu usługi" Microsoft.AspNetCore.Identity.UserManager' ", czego tu brakuje? –