【问题标题】:fetch details from google-calendar-API without account linking从 google-calendar-API 获取详细信息,无需帐户链接
【发布时间】:2019-07-12 15:06:03
【问题描述】:

我想要完成的是,考虑到我拥有所有必需的令牌(accessToken、refreshToken、authorization.. 等)但没有帐户链接,是否有任何方法可以使用 Node 从 google-calendar-API 获取详细信息.js,我已经尝试过使用快速入门代码给here。它可以完美地完成这项工作,但需要关联帐户。

我知道这个问题听起来很奇怪,但我认为即使我拥有从 google-calendar-API(资源服务器)获取数据所需的所有令牌,请求如何知道来自哪个帐户要获取数据。令牌中是否会有任何 accountID 仅向该特定帐户请求数据。

请分享您的想法。 如果我错了,请纠正我。

谢谢

编辑:我的意思是帐户链接,输入帐户凭据并登录

【问题讨论】:

  • 您介意澄清一下您所说的帐户关联是什么意思吗?
  • @DaImTo [已澄清] (developers.google.com/actions/identity/google-sign-in) 供您参考
  • 那是登录不是帐号绑定
  • 那么账号绑定和登录有什么区别呢?
  • 检查我的anwser上的文字更新墙

标签: node.js authentication oauth-2.0 google-calendar-api google-oauth


【解决方案1】:

我不能 100% 确定我理解您的问题。

当用户登录并授予您的应用程序访问 Google 日历 API 的权限时。将授予您访问令牌和刷新令牌。通过将您的应用程序指向谷歌,刷新令牌将仅与您的客户端 ID 一起使用。访问令牌和刷新令牌也由特定用户授予,并且只能检索该用户的数据。相关用户还授予您的应用程序访问他们的谷歌日历数据的权限,这意味着访问令牌只能由您的应用程序用于访问谷歌日历数据,而不是谷歌驱动器数据。

存储在这些令牌中的声明告诉谷歌哪个应用程序代表哪个用户访问数据。

如果您想访问 Google 上的用户信息,那么您需要他们登录并同意您访问他们的数据。这称为身份验证和授权。

帐户链接完全不同。

帐户关联

假设我在我们的网站上有一个网站,我们有自己的用户系统,用户可以在其中创建存储在数据库中的帐户。用户在我们的系统上拥有用于登录的登录名和密码。

现在,如果我们想为用户提供使用他们的 Facebook 和 google 帐户登录的选项,该怎么办。如果他们这样做,他们可能最终会创建一个全新的帐户。或者我们可以允许帐户关联

帐户链接是一种将一个系统上的用户登录与另一个系统上的用户登录相关联的方法。因此,当用户使用他们的 google 帐户登录时,我们从我们的用户数据库中知道其 John Snow 也是 Google 上的北方之王。帐户已链接。所以我知道,当北方之王使用他的 Google 帐户登录时,它实际上是我们系统上名为 John Snow 的用户。

从技术上讲:我只用 asp .net core 完成了这项工作,但它是这样工作的。 John Snow 登录到我们的系统。我们给了他一个按钮来连接他的 Google 帐户。 John 单击按钮并登录到 Google。 Google 返回了北方之王的用户 ID,我将其与我们系统上的 John Snows 用户 ID 相关联。

打开 ID

帐户链接是更开放的 id 作为其Authentication。执行该操作的人输入了他们的登录名和密码并进行了身份验证。

Oauth2

Oauth2 是您的访问令牌和刷新令牌,用于访问 API。这被称为Authorization,您有权访问数据,但使用访问令牌和刷新令牌的人不一定是向 api 发送请求的用户。

【讨论】:

    猜你喜欢
    • 2020-02-04
    • 1970-01-01
    • 2013-08-19
    • 2023-01-10
    • 1970-01-01
    • 2014-01-02
    • 1970-01-01
    • 2015-02-27
    • 2015-07-03
    相关资源
    最近更新 更多