如何减少Laravel 5中的社交名录范围?

时间:2015-05-04 16:26:50

标签: laravel google-api laravel-5 laravel-socialite

我成功使用了Laravel 5的社交名流功能,但我觉得它需要更多权限,而不是最终用户注册时才有意义。例如,Google告诉我的用户我需要:

  

了解您圈子中的基本个人资料信息和人员列表。   包括您个人资料中不公开的圈子中的人。

  

允许Google让这些圈子中的人知道您拥有   与Google签署此应用程序:您的圈子

我需要的只是用户的姓名和电子邮件地址。如何缩小范围,以便用户不必担心我代表他们发布内容?

Laravel的文档列出了这个:

http://laravel.com/docs/5.0/authentication#social-authentication

return Socialize::with('github')->scopes(['scope1', 'scope2'])->redirect();

但是没有关于我可以使用什么范围的文档,或者我是否可以删除默认范围。有什么想法吗?

1 个答案:

答案 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/