Google OAuth 2.0登录API请求联系人权限

Google OAuth 2.0登录API请求联系人权限,oauth,oauth-2.0,google-api,google-oauth,google-signin,Oauth,Oauth 2.0,Google Api,Google Oauth,Google Signin,我已经为谷歌登录创建了一个新的谷歌帐户以及OAuth 2.0凭据 当谷歌向用户请求权限时,它会要求“管理你的联系人” 为什么我会得到这个“管理你的联系人”?我只是想在谷歌上登录。对用户进行身份验证时,您要求他们允许访问他们的数据 有大量用于访问google数据的作用域。作用域定义了您需要的访问权限以及用户请求的访问权限 如果您正在查看管理您的联系人,则您可能正在从中请求以下范围。如果您不想访问用户联系人,请删除该作用域,它将停止请求该作用域 您可以删除传入GoogleSignIn的联系人范围

我已经为谷歌登录创建了一个新的谷歌帐户以及OAuth 2.0凭据

当谷歌向用户请求权限时,它会要求“管理你的联系人”


为什么我会得到这个“管理你的联系人”?我只是想在谷歌上登录。

对用户进行身份验证时,您要求他们允许访问他们的数据

有大量用于访问google数据的作用域。作用域定义了您需要的访问权限以及用户请求的访问权限

如果您正在查看
管理您的联系人
,则您可能正在从中请求以下范围。如果您不想访问用户联系人,请删除该作用域,它将停止请求该作用域


您可以删除传入GoogleSignIn的联系人范围:

GoogleSignIn _googleSignIn = GoogleSignIn(
  // scopes: <String>[
  //   //'email',
  //   //'https://www.googleapis.com/auth/contacts.readonly',
  // ],
);
GoogleSignIn\u GoogleSignIn=GoogleSignIn(
//范围:[
////“电子邮件”,
//   //'https://www.googleapis.com/auth/contacts.readonly',
// ],
);
这将停止请求联系人权限

范围:

电子邮件-查看您的电子邮件地址

-查看并下载您的联系人

-查看、编辑、下载和永久删除您的联系人

即使您删除了电子邮件作用域,您仍然可以使用GoogleSignInAccount account.email查看用户的电子邮件

有关作用域的详细信息:

谢谢您的回复。在我的应用程序代码中,作用域是。所以我删除了它,它可以工作。如果你对这个答案感到满意,请将它标记为正确。