php - How to get userinfo in google api Php
问题描述
I am working with google api(Rest Api) in php, I just want whenever any user send "access_token/token" then i want to validate and get userinfo,How can i do this ?
I tried with following code but not working for me,showing me always url in my postman,Where i am wrong ?
<?php
$google_client->authenticate($_GET['code']);
$client = new Google_Client();
$google_client = new Google_Client();
$google_client->setClientId('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com'); //Define your ClientID
$google_client->setClientSecret('xxxxxxxxxxxxxxxxxxxxx'); //Define your Client Secret Key
$google_client->setRedirectUri('xxxxxxxxxxxx'); //Define your Redirect Uri
$google_client->addScope('email');
$google_client->addScope('profile');
$objOAuthService = new Google_Service_Oauth2($google_client);
$getAccesToken = $google_client->getAccessToken();
$getRefreshToken = $google_client->getRefreshToken();
$google_client->setAccessToken($token['access_token']);
$objOAuthService = new Google_Service_Oauth2($google_client);
if($google_client->getAccessToken()) {
$userData = $objOAuthService->userinfo->get();
if(!empty($userData))
{
$outputjson['user_data'] = $userData;
$outputjson['access_token'] = $google_client->getAccessToken();
}else{
$outputjson['login_url'] = $google_client->createAuthUrl();
}
}
解决方案
推荐阅读
- python - 如何获取封装在字符串中的字典的键值对?
- javascript - 我如何获得申请人RatingScore 的ID ???(Yii2)
- ios - 如果我有密钥和配置文件,如何设置其他用户来开发和分发 iOS 应用程序?
- ios - 在标签末尾添加按钮
- swiftui - SceneDelegate 中的@State 变量不更新绑定视图
- reactjs - 用玩笑反应 undux 测试(模拟)
- javascript - 理解代码片段中的控制流——斐波那契数列
- java - Java 类/设计、继承
- reactjs - 是否可以在 React pwa 应用程序中设置 webview
- python - 将66行列表转换为数据框python