Facebook OAuth: custom callback_uri parameters

前端 未结 6 1880
广开言路
广开言路 2020-12-23 14:34

I\'d like to have a dynamic redirect URL for my Facebook OAuth2 integration. For example, if my redirect URL is this in my Facebook app:

http://www.mysite.com/oau         


        
6条回答
  •  轮回少年
    2020-12-23 15:08

    You should set your custom state parameter using the login helper as such:

    use Facebook\Facebook;
    use Illuminate\Support\Str;
    
    $fb = new Facebook([
        'app_id' => env('FB_APP_ID'),
        'app_secret' => env('FB_APP_SECRET'),
        'default_graph_version' => env('FB_APP_VER'),
    ]);
    
    $helper = $fb->getRedirectLoginHelper();
    
    $permissions = [
        'public_profile',
        'user_link',
        'email',
        'read_insights',
        'pages_show_list',
        'instagram_basic',
        'instagram_manage_insights',
        'manage_pages'
    ];
    
    $random = Str::random(20);
    
    $OAuth2Client = $fb->getOAuth2Client();
    
    $redirectLoginHelper = $fb->getRedirectLoginHelper();
    
    $persistentDataHandler = $redirectLoginHelper->getPersistentDataHandler();
    
    $persistentDataHandler->set('state', $random);
    
    $loginUrl = $OAuth2Client->getAuthorizationUrl(
            url('/') . '/auth/facebook',
            $random,
            $permissions
        );
    

提交回复
热议问题