私は PHP を使用して安らかな API に取り組んでいます。この API はモバイル アプリケーション (iOS & Android) で使用され、Google API ログインを実装し、モバイル ユーザーがログインしてアプリを使用することを承認しようとしています。
ここで私が達成しようとしている流れ:
- モバイルアプリによるユーザーログイン
- ユーザーはアクセストークンを取得してサーバーに送信します
- サーバーは access_token を使用して、ユーザーに代わってユーザー情報を取得します
次のように accessToken を設定しようとしています。
$client = new \Google_Client();
$client->setApplicationName(APP_NAME);
$client->setClientId(GOOGLE_APP_ID);
$client->setClientSecret(GOOGLE_APP_SECRET);
$client->setDeveloperKey('');
//set google scopes
$client->setScopes(GOOGLE_USER_PROFILE_SCOPE);
$client->setAccessType('offline');
$client->setAccessToken($accessToken);
$googleOauth2 = new \Google_Service_Oauth2($client);
var_dump($googleOauth2->userinfo_v2_me->get());
何らかの理由で、API クライアントからエラーが発生しました
未定義のインデックス: expires_in
モバイルアプリからパラメーターとして access_token のみを取得することを期待していますが、この方法でユーザー情報を取得することは可能ですか? それとも、 expires_inを含む JSON オブジェクトも取得する必要がありますか? 私は何か間違ったことをしていますが、このようにすることは可能ですか? どんな助けや提案も大歓迎です。