CakePHP-Opauthを使ってGoogleからログイン
twitterやfacebookの情報は豊富だけど、意外とGoogleについての情報がなかったのでメモ。
twitterやfacebookなど、既に何かしらOpauthを使ってログインできる状態を前提に書いています。
1. opauth/google · GitHubからGoogleのStrategyを入手。
2. Opauth/Strategy 内にGoogleフォルダを新規で作り、GoogleStrategy.phpを配置。
3. Google Play Developer Consoleにアクセスして、クライアント ID,クライアント シークレットを入手。
4. 「設定の編集」から承認済みのリダイレクト URIを「http://opauthへのパス/google/oauth2callback」設定。
私の場合は、「http://localhost:8888/プロジェクト名/auth/google/oauth2callback」
5. 「app/Config/bootstrap.php」にクライアントIDとクライアントシークレットの設定を追記します。
Configure::write('Opauth.Strategy.Google', array( 'client_id' => 'クライアントID', 'client_secret' => 'クライアントシークレット' ));
これでURLを叩けばいけました。
私の場合、「http://localhost:8888/プロジェクト名/auth/google」です。