从google-calendar-API获取详细信息,无需帐户关联

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从google-calendar-API获取详细信息,无需帐户关联相关的知识,希望对你有一定的参考价值。

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

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

请分享你的想法。如我错了请纠正我。

谢谢

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

答案

我不是100%确定我理解你的问题。

当用户登录并授予您的应用程序访问Google日历API的权限时。授予您访问令牌和刷新令牌。通过将您的应用程序表示为谷歌,刷新令牌仅适用于您的客户端ID。访问令牌和刷新令牌也由特定用户授予,并且只能为该用户检索数据。有问题的用户还授予您的应用程序访问其谷歌日历数据的权限,这意味着访问令牌只能由您的应用程序用于访问谷歌日历数据,而不是谷歌驱动器数据。

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

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

帐户关联是完全不同的。

帐户关联

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

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

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

技术上:我只用asp .net核心做过这个,但这是它的工作原理。 John Snow登录我们的系统。我们给他一个连接他的Google帐户的按钮。 John单击该按钮并登录Google。 Google会返回“我的北方之王”的用户ID,该用户ID与我们系统上的John Snows用户ID相关联。

打开ID

帐户链接更加开放,因为它的Authentication。执行操作的人已输入他们的登录名和密码并自行验证。

的oauth2

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

以上是关于从google-calendar-API获取详细信息,无需帐户关联的主要内容,如果未能解决你的问题,请参考以下文章

微信公众号开发之网页授权认证获取用户的详细信息,实现自动登陆

微信公众平台接口如何获取微信用户详细信息

api 更新后获取 HangoutLink

微信公众平台的 openid如何获取,网上很多说的都是简单大致方法,并没有详细的操作步骤,请各位工

编译失败;请参阅编译器错误输出以获取详细信

微信网页授权认证获取用户的详细信息,实现自动登陆-微信公众号开发干货