我之前已经意识到有关范围的问题,但很难对大部分文档和许多解决方案进行分类,因为Google最近对其OAuth的方式做了一些改动的工作原理。
我只是想通过Google身份验证来验证用户;基本上只是为了消除匿名并证明他们是人类。所以我会对最基本的信息感到满意,但最好能用来识别这个人。
我使用以下内容登录按钮:
<span id="signinButton">
<span
class="g-signin"
data-callback="signinCallback"
data-clientid="[CLIENT_ID]"
data-cookiepolicy="single_host_origin"
data-requestvisibleactions="http://schema.org/AddAction"
data-scope="https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/userinfo.email">Sign
</span>
</span>
这很有效。但是,弹出的授权窗口会将此作为第一个访问请求:&#34;了解您的基本个人资料信息以及您圈子中的人员列表。&#34; &#34;人员列表&#34;是困扰我的,我希望它不要求。但是,从我见过的例子来看,这是可用的最低限度。 这是可能吗?那是&#34;列表&#34;最低限度?
答案 0 :(得分:2)
根据范围documentation。 https://www.googleapis.com/auth/plus.login
可让您访问&#34;用户已授予您应用访问权限的已圈选人员列表&#34;。将您的范围更改为profile email
,并且您需要删除data-requestvisibleactions="http://schema.org/AddAction"
,因为这需要https://www.googleapis.com/auth/plus.login
范围。
这应该有用。
<span id="signinButton">
<span
class="g-signin"
data-callback="signinCallback"
data-clientid="[CLIENT_ID]"
data-cookiepolicy="single_host_origin"
data-scope="profile email">Sign
</span>
</span>