0

Ich habe meine Benutzerdaten wieder in meiner alten App. Ich wollte IdentityServer4 für meine Authentifizierung mit ASPNET Core Identity ausprobieren.Wann wird IResourceOwnerPasswordValidator aufgerufen?

Ich habe Beispiele gesehen, dass sie Aspnet Core MVC mit Auth für ihre Anmeldung verwendet haben. Sie implementiert auch IProfileService und IResourceOwnerPasswordValidator.

ein Beispiel gesehen, wo er Postman zu http://localhost:5000/connect/token zu verbinden, ist es die jetzt IResourceOwnerPasswordValidator

ausgelöst, wenn die Benutzeroberfläche verwenden (in Bezug auf ASPnet Core-MVC Auth) für die Anmeldung, wenn die IResourceOwnerPasswordValidator genannt werden? Oder wird es jemals genannt werden?

Antwort

3

IResourceOwnerPasswordValidator ist die Schnittstelle, die den Vertrag für die Validierung aller Ressourceneignerkennwort-Gewährungen/-Flüsse bezeichnet.

Grundsätzlich wird es nur aufgerufen, wenn Sie die Kennwortvergabe für den Token-Endpunkt durchführen. Es wird nicht in einem normalen UI-basierten Fluss (wie impliziten Fluss zum Beispiel) aufgerufen werden. Wenn Sie also eine Passwortvergabe versuchen, sehen Sie, dass sie verwendet wird.

+0

Also, bei der Verwendung impliziter Fluss, wenn Benutzer aus db, wo ich meine Benutzer validieren müssen? als IResourceOwnerPasswordValidator wird nur für den ResourceOwner-Fluss verwendet ???? –

+1

@ ДвΒΒдкдя Sie tun dies alles in Ihren Controllern, die Ihren Anmeldebildschirm bereitstellen. Sie haben also einen Controller, der einen Post von einem Login-Formular akzeptiert und Sie alle diese Validierung dort tun. Hier ist ein Beispiel: https://github.com/IdentityServer/IdentityServer4.Quickstart.UI/blob/release/Quickstart/Account/AccountController.cs#L73-L95 – Lutando

+0

Oh, ich verstehe, danke. –

Verwandte Themen