/** * 登录回调 * * @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'))); }