現在、Google OAuthを使ったログイン機能を実装しようとしているのですが、
アカウント情報取得後の結果がオブジェクトで返って来て、どのように特定の情報だけを取得するのかわからなくて困っています
(いろいろと調べてみましたが、あまりオブジェクトの情報がなく、ざっくりとした内容の物ばかりでした)
OAuth認証にはOAuth-googleを使っています
取得したい内容はメールアドレスです↓
↑の画像のコードはPHPで簡単にOAuth認証を実装するサンプル(例:GitHubログイン)をGoogle用に改良したものを使用しています
php
1<?php 2require_once '_config.php'; 3 4// ちゃんとlogin.phpからきたかどうか確認 5if (empty($_GET['state']) || ($_GET['state'] !== $_SESSION['oauth2state'])) { 6 unset($_SESSION['oauth2state']); 7 exit('Invalid state'); 8} 9 10// 認証コードからアクセストークンを取得 11$token = $provider->getAccessToken('authorization_code', [ 12 'code' => $_GET['code'] 13]); 14 15echo $token.'\n'; 16echo 'Successfully callbacked!!'.'\n'; 17 18// トークン使って認可した情報を取得できる 19$user = $provider->getResourceOwner($token); 20 21echo '<pre>'; 22var_dump($user); 23echo '</pre>';
丸投げのような感じになってしまいましたが、色々と試した結果どうしてもわからないので質問させて頂きました。
ヒントだけでも良いので、出来るだけわかりやすく教えて下さい(_ _)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/11 07:53
2016/03/11 10:49 編集
2016/03/11 13:28
2016/03/14 06:52 編集
2016/03/16 07:22