|
@@ -29,8 +29,6 @@ class FacebookService implements SmmPlatformInterface
|
|
|
// 实现Facebook登录逻辑
|
|
|
$helper = $this->fb->getRedirectLoginHelper();
|
|
|
$permissions = ['public_profile','email'];
|
|
|
- $state = $helper->getPseudoRandomString(16); // Generate a random state
|
|
|
- session(['facebook_oauth_state' => $state]); // Store in Laravel session
|
|
|
$loginUrl = $helper->getLoginUrl(env('DIST_SITE_URL').'/open/callback/facebook', $permissions);
|
|
|
return ['status'=>true, 'data' => ['url'=>$loginUrl]];
|
|
|
}
|
|
@@ -42,15 +40,10 @@ class FacebookService implements SmmPlatformInterface
|
|
|
*/
|
|
|
public function loginCallback(Request $request)
|
|
|
{
|
|
|
+ dd($_GET);
|
|
|
// 实现Facebook回调处理
|
|
|
$helper = $this->fb->getRedirectLoginHelper();
|
|
|
// Validate the state parameter
|
|
|
- $storedState = session('facebook_oauth_state');
|
|
|
- $returnedState = $request->input('state');
|
|
|
-
|
|
|
- if (!$storedState || $storedState !== $returnedState) {
|
|
|
- return ['status' => false, 'data' => 'CSRF validation failed: State parameter mismatch'];
|
|
|
- }
|
|
|
|
|
|
try {
|
|
|
$accessToken = $helper->getAccessToken();
|