通过社交名流的facebook oAuth获得电子邮件,这是一种弥补
我正在尝试使用FacebookOAuth让我的用户登录/注册到我的网站。为此,我需要用户的电子邮件地址 FacebookOAuth对话框可以选择提供/不提供电子邮件,但即使用户没有提供他们的电子邮件,我也不能再次从Facebook请求授权,因为它认为用户已登录,只是重定向到回拨url 我用的是Laravel和社交名流套餐通过社交名流的facebook oAuth获得电子邮件,这是一种弥补,facebook,laravel,facebook-graph-api,oauth,Facebook,Laravel,Facebook Graph Api,Oauth,我正在尝试使用FacebookOAuth让我的用户登录/注册到我的网站。为此,我需要用户的电子邮件地址 FacebookOAuth对话框可以选择提供/不提供电子邮件,但即使用户没有提供他们的电子邮件,我也不能再次从Facebook请求授权,因为它认为用户已登录,只是重定向到回拨url 我用的是Laravel和社交名流套餐 任何解决方案???社交名将允许您在成功授权后直接使用 $user = Socialite::driver('facebook')->user(); $user->e
任何解决方案???社交名将允许您在成功授权后直接使用
$user = Socialite::driver('facebook')->user();
$user->email;
我希望$user->email
包含用户的电子邮件地址(如果用户接受与应用程序共享),如果用户拒绝共享电子邮件地址,则为空。如果
$user->email
为空,则抛出一个错误并要求用户重新授权。如果它不起作用,您可以尝试取消用户身份验证,可以找到一个指南
避免任何问题的便捷方法是显示一条警告,提示用户如果想登录Facebook,应允许共享电子邮件。请注意,并非Facebook上的所有用户都有电子邮件。他们如何登录?电话号码?