2016-05-18 8 views
0

Ich habe einen benutzerdefinierten Authentifizierungsendpunkt erstellt, z. B. https://www.custom-auth.localpc, auf den von WSO2 umgeleitet wird, wenn ich mich anmelde. Wenn ich jedoch auf OK klicke und den POST zurück an http://localhost:9443/commonauth sende, antwortet WSO2 mit einem 302, der zu http://localhost:9443/https://www.custom-auth.localpc?loginStatus=true umleitet.WSO2 - Umleiten nach benutzerdefinierten Authentifizierungsendpunkt POST

Wenn ich das Konsolenprotokoll überprüft, fand ich folgende Fehlermeldung:

ERROR {org.wso2.carbon.identity.application.authentication.framework.handler.request.impl.DefaultRequestCoordinator} - Exception in Authentication Framework org.wso2.carbon.identity.application.authentication.framework.exception.FrameworkException: No authenticator can handle the request in step : 1

Der Service-Provider, der die Login korrekt konfiguriert ist, fordert, weil sie mit WSO2 Standard-Authentifizierungs Endpunkt arbeitet.

Irgendein Gedanke zu diesem Thema?

+0

Können Sie bitte Debug-Protokolle wie unten erwähnt aktivieren und das Protokoll freigeben. Öffnen Sie die Datei /repository/conf/log4j.properties. Kommentar unter Zeile log4j.logger.org.wso2.carbon.identity.application.authentication.framework = DEBUG. Server neu starten. Initiieren Sie den Authentifizierungsablauf. Teilen Sie die Anmeldung Konsole oder /repository/logs/wso2carbon.log –

Antwort

1

Also, das Problem war ziemlich einfach, dass ich dachte. Die Weiterleitungen von wso2 waren eher eine Irreführung. Beim Senden der Daten muss das Feld username und password in Kleinbuchstaben geschrieben werden.

Jedes Problem mit den Post-Daten gefunden, es leitet mit einem 302 auf die Carbon-Login-Seite um.

+0

In meinem Fall habe ich das Attribut "id" und "name" für das Passwort vergessen Feld. – Agam

0

Ich denke, dass dies aufgrund der CanHandle() -Methode passieren kann. Sie können othercustom authenticators beziehen, die externen Endpunkt und try verwenden, die diese Anforderung behandeln.

+0

Aber ich beabsichtige nicht ein anderes Authentifizierungssystem. Ich möchte nur WSO2 mit einer benutzerdefinierten Seite wie in diesem Link: https://docs.wso2.com/display/IS510/Customizing+Login+Pages+for+Service+Providers – jaimetotal

+0

wenn Sie zurück zu, sollten Sie sessionDataKey setzen in der Anfrage [1] und prüfen, ob es noch andere Parameter gibt, die Sie einchecken können canHandle() methos [1] https://github.com/wso2-extensions/identity-outbound-auth-inwebo/blob/master/component /authentication-endpoint/src/main/webapp/inwebo.jsp#L135 –

+0

Stellen Sie sicher, dass Sie den "sessionDataKey" mit der Formularübermittlung zurücksenden, indem Sie ein ausgeblendetes Eingabefeld verwenden. " /> –