Php 在Socialize laravel 5中发送和检索自定义字段
如何使用此方法在Php 在Socialize laravel 5中发送和检索自定义字段,php,laravel,laravel-5.1,laravel-socialite,Php,Laravel,Laravel 5.1,Laravel Socialite,如何使用此方法在RedirectToProvider方法的socialize laravel中发送自定义字段: if ($social == 'facebook') { return Socialize::with($social)->fields([ 'first_name', 'last_name', 'email', 'gender', 'birthday' ])->scopes([
RedirectToProvider
方法的socialize laravel中发送自定义字段:
if ($social == 'facebook') {
return Socialize::with($social)->fields([
'first_name', 'last_name', 'email', 'gender', 'birthday'
])->scopes([
'email', 'user_birthday'
])->redirect();
}
假设我想发送网络\u id=>9
那么,在我获取用户信息的handler方法中如何获取它呢
$user = Socialize::with('facebook')->user();
使用
然后从$user数组中检索项,如下所示
$user['email']
我发现使用Socialist获取参数的唯一方法是将其存储在会话中
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);
}
我得到了这个答案
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);
}