2013-12-29

OpenAMでSSO【IdP Initiated SSO】

前回はSP initiated SSOで

  1. SPにアクセス
  2. リダイレクトとかPOSTとかでIdPにアクセス[SAMLリクエスト]
  3. IdPに対して認証処理
  4. 認証OKならSPにSAMLレスポンスを返してSP側の認証も完了
というフローでしたが、今回はIdP initiated SSOをやってみます。

 

IdP initiated SSOのフローは

  1. IdPにログイン
  2. 特定のリンククリック(IdPに対するGETリクエスト)
  3. SPにSAMLレスポンスを返して認証完了
と、最初の起点が異なるだけで、結局はSAMLアサーションをSPに渡すことになります。

 

OpenAMを使う場合は工程2のリンクは以下のようになります。

SSOの場合

http://[IdPHostname]:8080/openam/idpssoinit?metaAlias=/idp
&spEntityID=https://[SPHostname]&binding=urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST

SLOの場合

http://[IdPHostname]:8080/openam/IDPSloInit?
binding=urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect

 

ついでに勉強した内容を箇条書き

参考URL

このエントリーをはてなブックマークに追加