2016-10-07 13 views
0

私はWSO2 IS用の完全なカスタム外部認証ツールを作成しようとしています。 1.サービスプロバイダは、SAML2要求(受信認証構成= SAML2 Web SSO構成)を使用してWSO2 ISにユーザーを転送します。 2.上記サービスプロバイダのローカル認証設定が私のカスタムオーセンティケータです。 3.カスタム認証者は、ユーザーを認証サービスにリダイレクトします。 4.ユーザーがログイン。 5.ログインサービスが戻っWSO2にユーザーを転送するには、カスタム認証(「/ samlsso」前と同じURLを使用している。WSO2 ISのカスタム認証ツール

問題は、パラメータを使用してによって返されたということですログインサービスはSAML2ではなく完全に独自のものですが、WSO2ISはカスタム認証ツールにアクセスする際にSAML2リクエストを期待しています

完全に独自のパラメータをログインサービス向けに使用するカスタム認証ツールを作成するにはどうすればよいですか?サービスプロバイダ?

答えて

0

ステップ5では、/ commonauthエンドポイントに転送する必要があります。認証者のgetContextIdentifierメソッドから正しいコンテキストを確認しました。

あなたは一例として、Facebookの認証を使用することができます[1]

[1] https://github.com/wso2/carbon-identity/blob/master/components/application-authenticators/org.wso2.carbon.identity.application.authenticator.social/src/main/java/org/wso2/carbon/identity/application/authenticator/social/facebook/FacebookAuthenticator.java

+0

おかげで、 "commonauth" のURLが鍵となりました。また、WSO2レスポンスハンドラがセッションを認識できるように、「sessionDataKey」パラメータ(AuthenticationContext.getContextIdentifier()から取得)を手動でリレーする必要があることがわかりました。私は、製品のドキュメントがこれらについて少しはっきりしていることを願っています。 – Sunracer