使用php laravel进行Google身份验证

时间:2015-02-10 12:23:41

标签: php laravel google-oauth

我正在创建一个需要google oauth工作的php laravel应用程序。所以我创建了以下函数:

function auth(){
   $client = new Google_Client();
   $client->setClientId($client_id);
   $client->setClientSecret($client_secret);
   $client->setRedirectUri($redirect_uri);
   $client->addScope("https://www.googleapis.com/auth/adsense.readonly");
   $authUrl = $client->createAuthUrl();
   return "<a href=\"$authUrl\">Connect Me</a>";
}

现在,当用户回到我的网站时,我想访问此$client变量。由于我的Session在重定向后变空,我无法使用它。 (可能与HTTPS中的响应有关。)

我考虑的两个选项是: 1)饼干 2)使重定向网址具有会话ID作为参数(不确定这是否可行)

有没有标准的方法来实现这个目标?

1 个答案:

答案 0 :(得分:1)

我建议您查看http://oauth2-client.thephpleague.com/

上面有代码示例,它可以让您很好地理解您需要做什么。

或者看看Laravel's Socialite