【发布时间】:2017-12-25 00:35:11
【问题描述】:
我找不到任何我理解的关于使用 google oauth 和 google apis 的文档。目前,我正在这样做,但它不是一个完整的指南:https://developers.google.com/identity/sign-in/web/server-side-flow
我想做什么:
我有一个基于节点的应用程序,带有一个简单的 JS 前端。
- 它需要谷歌登录。
- 当用户登录时,它会在我的服务器上为他们创建一个用户名。
- 它以某种方式在我的服务器上的该用户下存储了一些 google 令牌。
- 以某种方式授予
service级别对我的后端的访问权限。 - 此后端可以在需要时进行更改和读取日历信息,无需用户交互。
目前我有一个谷歌登录,它返回一个如下的验证码:localhost:8000/?code=123。我不知道如何处理该身份验证代码。不幸的是,文档仅提供给 Java 和 Python。
接下来是获取身份验证令牌(以某种方式),然后弄清楚如何授予我的 service account 访问权限。
有人知道怎么做吗?
【问题讨论】:
-
在 github.com/IdentityModel/oidc-client-js 和 github.com/openid/AppAuth-JS 有几个用于 OAuth 和 OpenID 连接的优秀库。无论图书馆如何,想法都是一样的。简单的解释在:digitalocean.com/community/tutorials/an-introduction-to-oauth-2
标签: node.js oauth google-calendar-api