2016-05-18 6 views
0

https://www.custom-auth.localpcのようなカスタム認証エンドポイントを作成しましたが、ログインしようとするとWSO2にリダイレクトされています。 しかし、OKをクリックしてPOSTをhttp://localhost:9443/commonauthに送り返すと、WSO2はhttp://localhost:9443/https://www.custom-auth.localpc?loginStatus=trueにリダイレクトする302で応答します。それはWSO2のデフォルトの認証エンドポイントで動作しますので、ログインが正しく設定されている要求WSO2 - カスタム認証エンドポイントPOST後にリダイレクトできません

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

サービスプロバイダ:私はコンソールログをチェックすると

は、私は次のエラーを見つけました。

これについて何か考えていますか?

+0

下記のようにデバッグログを有効にしてログを共有できますか? /repository/conf/log4j.propertiesファイルを開きます。 以下の行のコメントを外してください。 log4j.logger.org.wso2.carbon.identity.application.authentication.framework = DEBUG。 サーバーを再起動します。 認証フローを開始します。 コンソールのログインを共有するか /repository/logs/wso2carbon.log –

答えて

1

私は考えていたので、問題はかなり単純でした。 wso2からのリダイレクトは誤った方向づけでした。

したがって、データを送信するときは、フィールドusernamepasswordは小文字でなければなりません。

投稿データに問題が見つかった場合、それは302のカーボンログインページにリダイレクトされます。

+0

私の場合、パスワードの "id"属性と "name"属性が欠けていました。フィールド。 – Agam

0

これは、canHandle()メソッドが原因で発生する可能性があると思います。外部エンドポイントを使用しているothercustom authenticatorsを参照してください。tryこれは要求の処理方法です。

+0

しかし、私は別の認証システムを意図していません。私はこのリンクのようなカスタマイズされたページでWSO2を望んでいます: https://docs.wso2.com/display/IS510/Customizing+Login+Pages+for+Service+Providers – jaimetotal

+0

投稿するときにsessionDataKeyリクエスト[1]で、他のパラメータがあるかどうかを確認してください。あなたがチェックするcanHandle()メソッド [1] https://github.com/wso2-extensions/identity-outbound-auth-inwebo/blob/master/component /authentication-endpoint/src/main/webapp/inwebo.jsp#L135 –

+0

隠された入力フィールドを使用して、フォーム提出で「sessionDataKey」を送り返してください。 –

関連する問題