我现在似乎无法理解为什么我会收到此错误。所有我的社交登录栏谷歌似乎工作,我可以检索谷歌api所需的数据数组。每当我使用Auth :: user($ user)和Auth :: check,它返回true并且用户登录以及数据存储在我的数据库中。但是我似乎无法理解为什么我会收到这个错误。我使用oriceon / oauth-5-laravel packaage登录谷歌。代码如下。
AuthenticateUser类
if ($provider == "google") {
$code = Input::get('code');
// get google service
$googleService = \OAuth::consumer('Google');
// check if code is valid
// if code is provided get user data and sign in
if ( ! is_null($code))
{
// This was a callback request from google, get the token
$token = $googleService->requestAccessToken($code);
// Send a request with it
$result = json_decode($googleService->request('https://www.googleapis.com/oauth2/v1/userinfo'), true);
//Var_dump
//display whole array.
$user = $this->users->findByUserNameOrCreate($result, $provider);
$this->auth->login($user, true);
return $listener->userHasLoggedIn($user, $provider);
}
else
{
// get googleService authorization
$url = $googleService->getAuthorizationUri();
// return to google login url
return redirect((string)$url);
}
}
userHasLoggedIn函数
public function userHasLoggedIn($user, $provider) {
\Session::flash('message', 'Welcome, ' . $user->username);
if ($provider === 'facebook'){
$likes = json_decode($user->likes);
return redirect('/dashboard');
}
return redirect('/dashboard');
}
我有4个其他社交登录以及标准注册表单,所有登录都可以正常工作。 Instagram和LinkedIn在autenticate用户类中共享基本相同的代码,并且完美地登录以及更新我的数据库。
由于我之前从未遇到过此问题,因此我不知道要包含哪些其他代码来帮助解决问题。错误代码是:
RouteCollection.php第219行中的MethodNotAllowedHttpException: 在RouteCollection.php第219行 at RouteCollection-> methodNotAllowed(array(' GET',' HEAD'))在RouteCollection.php第206行
非常感谢任何帮助或指导。
由于
答案 0 :(得分:0)
我是新手,但试试这个
return \ Response :: redirectTo(' link');