我成功使用了Laravel 5的社交名流功能,但我觉得它需要更多权限,而不是最终用户注册时才有意义。例如,Google告诉我的用户我需要:
了解您圈子中的基本个人资料信息和人员列表。 包括您个人资料中不公开的圈子中的人。
和
允许Google让这些圈子中的人知道您拥有 与Google签署此应用程序:您的圈子
我需要的只是用户的姓名和电子邮件地址。如何缩小范围,以便用户不必担心我代表他们发布内容?
Laravel的文档列出了这个:
http://laravel.com/docs/5.0/authentication#social-authentication
return Socialize::with('github')->scopes(['scope1', 'scope2'])->redirect();
但是没有关于我可以使用什么范围的文档,或者我是否可以删除默认范围。有什么想法吗?
答案 0 :(得分:1)
仅供将来参考,您可以更改它:
public function redirectToProvider()
{
$scopes = [
'https://www.googleapis.com/auth/plus.me',
'https://www.googleapis.com/auth/plus.profile.emails.read'
];
return Socialite::driver('google')->scopes($scopes)->redirect();
}
您还可以在此处使用所有Google范围:https://developers.google.com/oauthplayground/