去年の9月頃からGoogle App Engine for JavaでのOpenIDについて調べ出して、dyuprojectでやってみたりもしましたが、SDK 1.3.4以降はOpenIDに対応しています。
当ブログは泣かず飛ばずだけど、GAE/JとOpenIDに関してはソコソコ検索エンジンで上位に入っちゃうんで、特に困ってなかったけど折角用意されているんだし、今更ながらやってみます。
コチラの通りにやればGAE/J + Slim3でログイン出来る用になります。
まずはGAE/J+slim3でOpenID、そしてOpenID認証とTwitter認証両方に対応してみる – xfanの日記
概要としては、
Google App Engineの管理画面で設定をして、
web.xmlで要ログインURLとかを定義して、
/_ah/login_required/に対応するサーブレットを作って、
(slim3のコントローラでは無く extend HttpServletなん)
ログイン用のjsp (slim3のコントローラでも可)を作って
OP(OpenID Provider)にリダイレクトするコントローラを作ればOK。
ログアウトとか、足りない部分はあとはココを見ながら。
Using Federated Authentication via OpenID in Google App Engine
App Engine 1.3.4 のOpenID 認証 – hidemonの日記
Google App EngineでOpenID OAuth Hybrid – 後ろ回しゲロ