OAuth 2.0 使用带有 google 日历 API 版本 3.0 的客户端 ID 在 c#.net 中的浏览器中再次询问身份验证详细信息

OAuth 2.0 using Client Id with google calendar API version 3.0 ask authentication details again in browser in c#.net

我已通过 google 开发人员控制台使用我的 google 帐户 (xxx@gmail.com) 中的客户端 ID(本机应用程序)创建了凭据。当我 运行 应用程序时,浏览器打开,要求提供登录详细信息。现在,如果我使用 ABC@gmail.com 登录,那么我的客户端应用程序会提供 ABC@gmail.com.

的事件详细信息

如果客户端 ID 和客户端密码保存在我的机器上,为什么它会再次询问登录详细信息。 是否可以在不保存客户端 ID 的情况下检索信息?

简而言之,我想要的是当用户登录到 his/her gmail 帐户时,我想要包含所有事件的所有日历详细信息,而不是仅特定于用户的日历。

使用本机应用程序在 Google 开发人员控制台中注册您的应用程序需要用户验证其 Google 帐户才能访问其 Google 日历信息。

如果您想让他们访问您的一个 Google 日历,那么您可以在 Google 开发人员控制台中创建服务帐户凭据。获取服务帐户电子邮件地址并将其添加为您要访问的日历上的用户。

一旦您向日历授予服务帐户权限,任何访问您的应用程序的人都可以访问日历,而无需使用 Google 帐户进行身份验证。

本机客户端 ID 用于访问其他人的数据。服务帐户用于访问开发者拥有的数据。