OpenID におけるセッション管理
(Translate to English)Tuesday Nov 06, 2007
どうやらはてなスターでは, ユーザが OpenID を使ってログインした段階で, ローカルにそのユーザのログイン・セッションを生成するっぽい. でも OpenID の現行の仕様にはシングル・ログアウトが定義されていない (というか過去の議論 *1 *2 *3 を読む限りでは, 意図的に定義しない) から, OpenID プロバイダ側でログアウトしても, はてなスター側のログイン・セッションは破棄されずに残ることになる.
- OpenID対応のはて☆スタを試してみたら、ログアウトを認識しないみたい - まっちゃだいふくの日記★とれんどふりーく★
- はてなアイデア - [不具合?]OpenID対応のIDではて☆スタをつけた後、OpenIDをログアウトした場合でもOpenIDの情報が残ったままになる
どう対処するかを勝手に考えてみた:
- OpenID の仕様上, これは期待どおりの挙動なので, なにも対応しない
- はてなスター側でログイン・セッションを管理するけど, セッションの有効時間を比較的短くする (30 秒とか, 5 分とか)
- OpenID でログインしている場合には 「xxx という OpenID でログインしています. はてなスターからのログアウトはこちら」 と表示する
- はてなスター側ではログイン・セッションを管理せずに, OpenID URL の妥当性を毎回確認する (かなり使い勝手が悪くなりそう)
- OpenID プロバイダでログアウトしたときに, 同時に使っていた Relying Party でもログアウトするような, ブラウザのアドオンを開発する
- OpenID におけるシングル・ログアウトの仕様を提案する
個人的には 2. がいいかなと思う. 最後のふたつはたぶんないだろうな...
Tags: identitymanagement openid












(個人的には...
1ですかね。