Ich schreibe eine ziemlich große Anwendung, mit einem HTML/CSS/JS-Frontend, mit AngularJS und einer ASP.NET MVC Web API als Backend.Lassen Sie eine reine HTML/CSS/JS SPA-Anwendung den Benutzer nach seinem Benutzernamen/Passwort fragen und übergeben Sie ihn an ADFS?
Ich möchte, dass Benutzer authentifizieren können, ich ThinkTecture AuthorizationServer auf einem separaten Computer installiert habe und eine ADFS-Instanz auf dem Domänencontroller ausgeführt wird. Momentan verwende ich die mit ADFS gelieferte Webseite für die Anmeldung, aber es wäre schön, wenn ich meine eigene Seite benutzen könnte, die nach dem Benutzernamen/Passwort Combo fragt, sie an AuthorizationServer/ADFS weitergibt, und dann einfach die Authentifizierungs-Token danach.
Hat jemand etwas ähnliches getan?
Grüße, Daníel
Haben Sie eine Problemumgehung für Ihr Problem? Bitte teilen Sie Ihre Lösung, da ich ein ähnliches Problem lösen muss. –
Ich habe folgendes getan: - hinzugefügt einen/login Endpunkt zu meiner API, die der Benutzer kann POST (über SSL, also Benutzername/Passwort werden nicht im Klartext gesendet) - Verwendet die Bibliothek Thinktecture.IdentityModel in meiner API Projekt, um eine Verbindung mit AuthorizationServer herzustellen (mithilfe von Code Flow). Der Code sieht wie folgt aus: ' \t var client = new OAuth2Client ( \t \t neue Uri (Endpunkt), \t \t clientId, Geheimnis); \t LoginResponse response = null; \t AccessTokenResponse tokenResponse = null; \t versuchen \t { \t \t tokenResponse = client.RequestAccessTokenUserName (data.user, data.pass, "lesen"); \t} \t catch (Exception ex) \t { \t \t \t} ' Es funktioniert ... – dabs
Sorry über die Formatierung, es wurde ein wenig aus der Hand ... – dabs