首页 文章

laravel 5从facebook登录获得扩展的用户信息

提问于
浏览
5

我已经在我的laravel 5网站上使用社交网站设置了登录,但我只是获取了名称等基本用户数据,并通过电子邮件告诉我如何获得用户的位置(国家,城市)和生日?

截至目前,我在我的控制器中有这个来获取用户的数据

class UserRepository {
   public function findByUsernameOrCreate($userData)
    {
        return User::firstOrCreate([
                'name' => $userData->name,
                'email'=> $userData->email
        ]);
    }
}

1 回答

  • 0

    您只需要在重定向之前指定范围和字段

    Socialite::driver('facebook')->fields([
            'first_name', 'last_name', 'email', 'gender', 'birthday'
        ])->scopes([
            'email', 'user_birthday'
        ])->redirect();
    

    :)

相关问题