使用 Laravel 4 和 php 联盟 OAuth2 时出现奇怪的错误
Getting a weird error when working with Laravel 4 and the php league OAuth2
我正在尝试使用 Laravel 和 The league OAuth2 客户端通过 Facebook 进行社交登录,但出现此错误:
Required option not passed: access_token Array ( [{"error":{"message":"Error_validating_client_secret_","type":"OAuthException","code":1}}] => )
我已按照包 github 页面中的说明进行操作,但我无法使其正常工作。
我的控制器操作代码:
$facebook = $this->socialRepository->facebookLogin();
$code = \Input::get("code");
if(!isset($code)) {
$authURL = $facebook->getAuthorizationUrl();
return \Redirect::away($authURL);
} else {
$token = $facebook->getAccessToken('authorization_code', ['code' => $code]);
try {
$userDetails = $facebook->getUserDetails($token);
dd($userDetails);
} catch (\Exception $e) {}
}
存储库代码:
public function facebookLogin()
{
return new Facebook(
[
'clientId' => $this->config->get("social.facebook.clientID"),
'clientSecret' => $this->config->get("social.facebook.clientSercret"),
'redirectUri' => $this->config->get("social.facebook.redirectUri"),
'scopes' => $this->config->get("social.facebook.scopes"),
]
);
}
当重定向 URL、应用 ID 或密码不正确时,通常会发生这种情况。
例如,
'clientSecret' => $this->config->get("social.facebook.clientSercret"),
你是指 social.facebook.clientSercret
而不是 social.facebook.clientSecret
(没有多余的 r
)
我正在尝试使用 Laravel 和 The league OAuth2 客户端通过 Facebook 进行社交登录,但出现此错误:
Required option not passed: access_token Array ( [{"error":{"message":"Error_validating_client_secret_","type":"OAuthException","code":1}}] => )
我已按照包 github 页面中的说明进行操作,但我无法使其正常工作。
我的控制器操作代码:
$facebook = $this->socialRepository->facebookLogin();
$code = \Input::get("code");
if(!isset($code)) {
$authURL = $facebook->getAuthorizationUrl();
return \Redirect::away($authURL);
} else {
$token = $facebook->getAccessToken('authorization_code', ['code' => $code]);
try {
$userDetails = $facebook->getUserDetails($token);
dd($userDetails);
} catch (\Exception $e) {}
}
存储库代码:
public function facebookLogin()
{
return new Facebook(
[
'clientId' => $this->config->get("social.facebook.clientID"),
'clientSecret' => $this->config->get("social.facebook.clientSercret"),
'redirectUri' => $this->config->get("social.facebook.redirectUri"),
'scopes' => $this->config->get("social.facebook.scopes"),
]
);
}
当重定向 URL、应用 ID 或密码不正确时,通常会发生这种情况。 例如,
'clientSecret' => $this->config->get("social.facebook.clientSercret"),
你是指 social.facebook.clientSercret
而不是 social.facebook.clientSecret
(没有多余的 r
)