Laravel 5.0を使用してFacebookアカウントでログインする機能を作っています。
ログインすることはできましたが、標準で取得できる項目が限られていることと、
日本語名など、ロケール依存情報の取得ができません。
標準で取得できる項目:
id, Nickname, Name, Email, Avatar, token
取得したい項目:
誕生日、性別、日本語名(姓名)
使用しているバンドル:
Laravel\Socialite\Facades\Socialite
AuthController.php
public function redirectToProvider() { return Socialize::with('facebook')->redirect(); } public function handleProviderCallback() { $userData = Socialize::with('facebook')->user(); $user = User::firstOrCreate([ 'name' => $userData->getName(), 'email' => $userData->getEmail(), ]); Auth::login($user); $user->photo = $userData->getAvatar(); $user->access_token = $userData->token; $user->confirm(); $user->save(); return redirect('/'); }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。