/** * Action:OAuth 2.0 QQ * @return Response */ public function getOauthQQ() { include_once app_path('api/qq/qqConnectAPI.php'); $qc = new QC(); $callback = $qc->qq_callback(); $openid = $qc->get_openid(); $qc = new QC($callback, $openid); $access_token = $qc->get_access_token(); $arr = $qc->get_user_info(); $nickname = $arr["nickname"]; $credentials = array('email' => $openid, 'password' => $access_token); if (Auth::attempt($credentials)) { // Signin success, redirect to the previous page that was blocked return Redirect::intended(); } else { $user = new User(); $user->email = $openid; $user->password = $access_token; $user->nickname = $nickname; $user->bound_type = '3'; $user->activated_at = date('Y-m-d H:m:s'); $user->save(); return View::make('authority.oauthQQ'); } }