2016-05-20 15 views
0

Ich versuche, die grundlegende Authentifizierung in ASP.NET-Core zu verwenden. Ich habe im Security-Repository auf GitHub (https://github.com/aspnet/security) gefunden, dass es nicht implementiert wird. Gibt es sonst noch etwas, das stattdessen verwendet werden kann? Ich schaute auf Inhaber-Token, aber was ich sehen konnte, ist, dass sie grundsätzlich eine andere Art sind, OAuth von Facebook/Twitter/etc. Zu verwenden.grundlegende Authentifizierung/Identitäten und aspnet Kern

Ich verwende dies auf einem Web-API-Controller/Aktion auf dem Back-End-Dienst und möchte überprüfen, welches Produkt mit dem Back-End zusammen mit bestimmten Einstellungen für diese Site in einer Datenbank gespeichert kommuniziert. Ich kann/kann kein System von Drittanbietern (Facebook/Twitter/Etc) verwenden und ich versuche wirklich, dies einfach zu halten und nicht lächerlich komplex mit dem Betrieb eines separaten OAuth-Systems. Eine der empfohlenen grundlegenden Auth-Lösungen im Github-Repo ist nicht mehr vorhanden und die andere liest nur Benutzer/Anmeldeinformationen aus der Konfigurationsdatei. Ich habe versucht, den Code im Beispiel nur für die Konfiguration zu ändern, um die Daten aus den Identitätsspeichern zu lesen, aber die Attribute "Autorisieren" schlagen fehl, weil Basic nicht erkannt wird.

Antwort

2

ASP.NET Kernidentität mit Entity Framework Kern

Wenn Sie mit ASP.NET Kernidentität mit Entity Framework Core sollten Sie in der Lage sein, einfache Cookie-Authentifizierung zu verwenden, indem Sie die Anweisungen von https://docs.asp.net/en/latest/security/authentication/index.html.

Seine Magie kam tatsächlich von app.UseIdentity().


JWT Bearer Authentication (Bearer Token) (previously OAuthBearer)

Da Sie für Inhaber Token fragen und ich denke, CookieAuthentication nicht der beste Weg für die API-Backend sein könnte, nehmen Sie bitte einen Blick auf ASP.NET-Sicherheit JWT Bearer. Es validiert den JWT, der im Header übergeben wurde, während Sie die Tokenausgabe selbst implementieren müssen.

Sources

Samples

+0

Dank. Ich konnte mit der JWT Bearer-Authentifizierung ziemlich einfach etwas implementieren. Hier ist mein Beitrag dazu. http://www.frakkingsweet.com/my-blog/plain-and-simple-token-authentication-in-asp-net-core – Edward

Verwandte Themen