【问题标题】:Send and retrieve a custom field in Socialize laravel 5在 Socialize laravel 5 中发送和检索自定义字段
【发布时间】:2018-10-02 05:41:59
【问题描述】:

如何使用此方法在 RedirectToProvider 方法中在 socialize laravel 中发送自定义字段:

if ($social == 'facebook') {
    return Socialize::with($social)->fields([
                'first_name', 'last_name', 'email', 'gender', 'birthday'
            ])->scopes([
                'email', 'user_birthday'
            ])->redirect();
}

假设我想发送 network_id => 9.

然后如何在获取用户信息的处理程序方法中获取它?

$user = Socialize::with('facebook')->user();

【问题讨论】:

    标签: php laravel laravel-5.1 laravel-socialite


    【解决方案1】:

    我发现使用 Socialite 获取参数的唯一方法是将其存储在 Session 中

    public function redirectToFacebookProvider()
    {
        // save anything you will need later, for example an url to come back to
        Session::put('url.intended', URL::previous());
    
        return Socialite::driver('facebook')->redirect(); 
    }
    
    public function handleFacebookProviderCallback()
    {
        // handling....
    
        $url = Session::get('url.intended', url('/'));
        Session::forget('url.intended');
    
        return redirect($url);
    }
    

    得到这个答案from https://laracasts.com/discuss/channels/laravel/socialite-return-parameters-in-callback?page=0

    【讨论】:

      【解决方案2】:

      使用

      $user = Socialite::driver('facebook')->user();
      

      然后从 $user 数组中检索项目,像这样

      $user['email']
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-11-13
        • 2021-06-24
        • 1970-01-01
        • 2013-09-05
        • 2019-09-21
        • 1970-01-01
        • 2018-11-18
        相关资源
        最近更新 更多