去年の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 – 後ろ回しゲロ

元、失業SEの開発日誌: GAE/J の OpenID を使ってみた。

OpenID認証によるシングルサインオン – GeekFactory