2016-06-06 5 views
0

Ich verwende externe Anbieter, um mich bei meiner Webanwendung anzumelden. (zum Beispiel Google). In meinem benutzerdefinierten Benutzerservice komme ich zu AuthenticateExternalAsync und von dort will ich (wenn nötig) auf die Angular-Seite umleiten.Umleiten/Zuordnung zu externer Registrierungsseite von AuthenticateExternalAsync zu eckiger Seite

public override Task AuthenticateExternalAsync(ExternalAuthenticationContext context) 
     { 
     ... 
     ... 
     context.AuthenticateResult = new AuthenticateResult("~/externalregistration", user.Subject, name, identityProvider: user.Provider); 
      return Task.FromResult(0); 
     } 

i HTML-Seite bei https://localhost:44300/Content/app/externalregistration.html

Wie kann ich Karte externalregistration auf dieser Seite?

Im Moment habe ich einen Fehler https://localhost:44300/identity/externalregistration# HTTP-Fehler 404.0 erhalten - Nicht mit IdentityServer gefunden

danke Mark

Antwort

0

Die Seite für den Teil-Login muss sein - sehen, dass es für sie sucht at/identity/und nicht/Content/app /.

+0

jede andere Seite (wie Index, Login, Logout, Berechtigungen etc ...) werden von diesem Ordner abgeholt, mir fehlt etwas, wo die Zuordnung von "identity/externalregistration" zu meiner HTML-Seite erfolgt. In Asp.net Beispiel wird es durch Verwendung von Attribut für eine Methode getan, aber ich möchte angular HTML-Seite zuordnen und das ist, wo ich verwirrt bin. – h8tow8

0

Wenn Sie von Ihrem Benutzerservice eine teilweise Anmeldung vornehmen, ist diese Webseite Ihnen überlassen, um vom Server zu starten. Wenn diese partielle Anmeldeseite die Identität des Benutzers kennen muss, muss sie im selben Pfad wie IdentityServer gehostet werden, damit der partielle Login-Cookie auf dem Server gelesen werden kann. Wenn Sie möchten, dass diese Seite ein SPA ist, müssen Sie etwas serverseitigen Code in den Browser eingeben, damit Ihr SPA die Identität des Benutzers erkennt. Wenn Sie möchten, dass diese Seite ein SPA ist und Ajax-Aufrufe an den Server zurückgibt, müssen Sie einen XSRF-Schutz hinzufügen.

Alles in allem sind benutzerdefinierte Teilseiten am einfachsten als standardmäßige Server-gerenderte MVC-Seiten implementiert.

+0

ok, verstehe. Ich werde mit MVC-Option wie in Ihrem Beispiel gehen. Vielen Dank – h8tow8

Verwandte Themen