Engineで実装してみた。ConsumerというWebアプリがあるので、そのソースコードを利用させてもらった。Engineの制限)があってちゃんと動かない。下記のリンク先は正常に動くように修正したものだ。テスト以下にバグの箇所とその修正コードを示す。redirect_url以下のように修正する。Engineの制限を回避するためで、一度HTMLを表示し同時にリダイレクトを行っている。fetcher.py以下の57行目からのコードで、青で示したコードの後ろにある赤で示したコードを青のコードの前に移動させる。(elementtree)は最新のものに変更しても問題なく動く。Libraryに付属するexamples/server.pyを利用するのが便利だ。dev_appserver.pyを起動させた後、以下のようにOpenIDサーバを起動させる。これによりテスト用のOpenIDをローカルで作成できる。ブラウザで開くとログイン画面が出るので適当な名前を入れる(たとえばtest)。OpenIDのURLとなる。開き、OpenIDの入力フィールドでこのIDを使うことができる。OpenIDや他のOpenIDを使うこともできる。Windowsを使っていてElementTree関連のエラーが出た場合、正しくpyexpatモジュールが読み込まれていない可能性がある。その場合、PythonディレクトリにあるDLLsディレクトリからpyexpat.pydを持ってくると直るかもしれない。OpenIDのログインボタンの表示などでそれほど難しくはない。Identifierを変更するだけなのでそんなに手間ではないはず。Engineの制限やコードのバグで思ったよりも手間取ってしまった。それでも、ちゃんと動いてしまいさえすればいろいろと応用できそうだ。追記:ログイン履歴についてはセキュリティを考慮して最初の1文字以外は伏字とし、リンクしないように変更した。追記2:ログイン後にコメントを残せるように変更した。さんのコメント...現在のGAEであれば、ダウンロードしたままのコードで動くようです。Login」に関する行をコメントアウトする必要がありました。よろしければ、ご確認いただき、エントリーに追記していただけると幸いです。さんのコメント...コメントありがとうございます。現在ではGAE側でリダイレクトの制限がなく、また、ソースコードも最新版があるのですね。index.yamlの件は、データストアのインデックス設定をしているだけだと思うのですが、コメントアウトではなく、index.yaml自体を削除するのではダメでしょうか。このファイルは実行時に自動生成されると思うので。それとも生成されたindex.yamlで動作しないと言うことなのでしょうか。Engineメッセージボード*当ブログに関する意見や要望などにお使いください。Googleアカウントでログインすることで書き込みができます。Twitterへの送信を同時に行うこともできます。ストリートビューで散歩*Googleマップのストリートビューを利用して散歩をするWebアプリです。ストリートビューとマップを分割してマーカーを視界タイプに変更することで使いやすくしてあります。APIを利用したグラフ・チャート作成ウェブアプリです。クリック一つで簡単にグラフを作成できます。ブログ記事への貼り付けなどにどうぞ。OpenIDテスト*OpenIDによるログインのテストを行います。mixiであればクリック一つで、他のOpenIDアカウントであればそのURLを入力することでテストできます。一言コメント表示機能付きです。HTML文字変換*テキストで使われているHTML特殊文字をウェブで表示できるようにするための文字変換ウェブアプリです。プログラムのソースコードなどをブログ記事に貼り付けるときなどに便利です。短縮URLチェッカー*フィッシングサイト判別機能付き短縮URLチェッカーです。テキストボックスに変換したいURLを入力すればbit.lyの短縮URLが表示され、bit.lyの短縮URLを入力すればもとのURLが表示されます。展開されたURLがリンク付きで表示されますが、もしフィッシングサイトの疑いがある場合は警告が表示されます。Trendsの急上昇ワードをランキング順に表示します。Googleでのキーワード・画像検索やWikipediaによる用語の説明もあります。※GoogleがAPIの提供を終了したため、現在停止中です。自己紹介noxゲームを楽しむだけの余裕と感性は失いたくないnoxです。