예제 #1
0
 /**
  * 登录回调
  *
  * @param Request $request
  * @return Response
  */
 public function login(Request $request)
 {
     // 获取 access token
     $accessTokenInfo = $this->ds->getAccessToken('code', ['code' => $request::get('code')]);
     if (is_string($accessTokenInfo)) {
         return $this->output($accessTokenInfo, true);
     }
     // 获取用户信息
     $userProfile = $this->ds->getUserProfile($accessTokenInfo['user_id']);
     if (empty($userProfile['response'])) {
         return $this->output('Get user profile faild.', true);
     }
     // 登录,并跳转
     User::login($userProfile['response']);
     return Redirect::to($request::get('callback', Config::get('app.url')));
 }