2013年7月20日土曜日

GAE + Go で Sign in with Facebook(1)

以前 GAE + GO で Twitter ログインの記事を書きましたが、今回は Facebook d
    GAE + Go で Sign in with Twitter - y.okano blog

Facebook ログイン関係の公式ドキュメントはこちら
    Facebook Login - facebook developers

Twitter は OAuth 1.0 を採用していますが、Facebook では OAuth 2.0 になります。
    OAuth Core 1.0 Revision A - oauth.net
    OAuth 2.0 - rfc6749
    
Facebook からは JavaScript でログインが可能な SDK が提供されています。
今回はサーバサイドでログインを実装するので、JavaScript SDK は使用しません。

JavaScript SDK を使ったログイン方法についてはこちら
    The Login Flow for Web - facebook developers
    
JavaScript SDK を使わないログイン方法についてはこちら
    The Login Flow for Web (without JavaScript SDK)
    

アプリの登録

まず、Facebook に自作のアプリを登録します。
Facebook のアプリ管理ページを開きます。
    アプリ - facebook developers
    
右上の「+新しいアプリを作成」ボタンを押すと以下の様なダイアログが出ます。


Display Name,  App Category を入力します。
App Namespace は入力しなくて OK です。
Web Hosting は GAE を使うためチェックは外した状態にします。

アプリを登録したら、自動的にアプリの基本設定が表示されます。
ここに表示される App IDApp Secret をログインに使用します。


App Domains に GAE のアプリのドメイン名を入力します。
appname.appspot.com という感じです。

更に画面下の「アプリを Facebook に結合する方法を選択」部分を変更します。
「Facebook でログインするウェブサイト」のサイト URL を入力します。
http://appname.appspot.com/ という感じです。

ここまで変更できたら「変更を保存」ボタンを押して保存します。
これで Facebook でログインするためのアプリ登録が完了です。

今日はここまで。

0 件のコメント:

コメントを投稿