SAMLを用いたSSOを実現するSPの開発を行なっています。
SAMLについて色々なサイトを漁ったのですが、どれも重要なことがあまり書かれていなかったり、書いていることが人によって違うので正確な情報が分からない状態です。
まず、SSOの流れの理解についているか合っているか教えていただきたいです。
その上で、分からないことについて教えていただきたいです。
SSOの流れ
- ユーザーがSPにアクセスした時、"どこか"からSAMLを取り出して認証処理を行う。
- OKの場合はSPのアクセスしたかったリソースに到達。NGの場合は3の処理へ
- SPが認証要求を作成し、IdPへ送信。ユーザーはIdPのログイン画面へリダイレクトされる。
- ユーザーがログインに成功すると、IdPは認証応答を作成し、SPへ送信。ユーザーはSPのコールバック用のパスへリダイレクトされる。
- 認証応答を受け取ったSPは認証応答に対して認証処理を行い、OKの場合、認証情報を"どこか"へ保管し、ユーザーをアクセスしたかったリソースへリダイレクトさせる。
分からないこと
上記SSOの中で書かれている、"どこか"がどこなのかが不明です。SSOでは2回目のアクセス時にはログインが不要なので、どこかしらに保管されているんだろうなと言うことしか分からないです。人によってはsessionだったりcookieだったり書いていてどれが正解かわかりません。一般的にどこに保管するのか教えていただきたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/09/28 13:46
2023/09/29 03:33
2023/09/30 04:01
2023/09/30 05:59
2023/10/02 00:39