overtrue/socialite

应该开放下getAuthUrl 这个方法

pslxx opened this issue · 3 comments

pslxx commented

前后端分离的项目,我想前端请求接口获取到这个URL地址,
前端控制打开逻辑,比如跳转,或者小窗口打开

pslxx commented

同时希望能开放 getUserByToken 这个方法
尤其是在移动端获取code之后,获取token,然后手动调用该方法获取用户信息.做接下来的逻辑处理

  1. 获取跳转链接的 URL,redirect() 返回的就是一个 RedirectResponse 对象,取它的 URL 直接调用方法即可:

https://github.com/overtrue/socialite/blob/master/src/Providers/AbstractProvider.php#L168-L180

$response = $socialite->driver('github')->redirect();

$url = $response->getTargetUrl();
  1. 根据 code 拿 user:

https://github.com/overtrue/socialite/blob/master/src/Providers/AbstractProvider.php#L186

$accessToken = new \Overtrue\Socialite\ AccessToken(['access_token' => 'your-token-here']);
$user = $socialite->driver('github')->user($accessToken);
pslxx commented

谢谢