2015年8月19日
MonacaアプリでFacebookログインを使ってみよう
認証システムは作るのはもちろん、維持運用するのも大変です。そこでFacebookやTwitterといったソーシャルサービスを使った認証システムが重宝されます。Monacaアプリにおいてもニーズの多いFacebookログインをデモコードを使って紹介します。
必要なもの
- Monacaのアカウント
- Facebookアプリ
- OpenFB
今回はオプションとしてjQueryも使っています。
Facebookアプリ
まず最初にFacebookアプリを登録しましょう。Facebook Developersのサイトで新規アプリを作成します。ここで大事なのはアプリのApp IDになります。
Facebookアプリ
そしてSettingsのAdvancedにおいて、次のように指定します。
- Client OAuth Login : YES
- Web OAuth Login : YES
- Embedded Browser OAuth Login : YES
- Valid OAuth redirect URIs : https://www.facebook.com/connect/login_success.html
後はデフォルトのままで良いかと思います。
Facebookアプリの設定
OpenFB
OpenFBのGitHubプロジェクトページ
Facebookが公式に提供しているJavaScript SDKの場合、認証後のURLを変更できません。そこで、サードパーティ製のOpenFBというライブラリを使います。こちらのJavaScriptファイルをダウンロードしてください。
Monacaアプリを作成
今回は最小限のテンプレートで作成しています。まずindex.htmlは次のようになります。
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">