护照谷歌oauth和护照谷歌令牌有啥区别?

Posted

技术标签:

【中文标题】护照谷歌oauth和护照谷歌令牌有啥区别?【英文标题】:What is the difference between passport-google-oauth and passport-google-token?护照谷歌oauth和护照谷歌令牌有什么区别? 【发布时间】:2019-01-29 17:12:36 【问题描述】:

我正在尝试使用 google 验证我的节点应用程序。但我发现这两个模块在不同的教程中使用。请问这两者有什么区别。

护照谷歌令牌

在两者的 npmjs.com 页面上,我发现 desc 作为 Passport 策略 用于使用 OAuth 2.0 API 使用 Google 访问令牌进行身份验证。 该模块允许您在 Node.js 中使用 Google 进行身份验证 应用程序。通过插入 Passport,可以进行 Google 身份验证 轻松且不显眼地集成到任何应用程序或框架中 支持 Connect 样式的中间件,包括 Express。

passport-google-oauth

使用 OAuth 2.0 通过 Google 进行身份验证的护照策略。

首席维护者:David Pate

此模块允许您在 Node.js 中使用 Google 进行身份验证 应用程序。通过插入 Passport,可以进行 Google 身份验证 轻松且不显眼地集成到任何应用程序或框架中 支持 Connect 样式的中间件,包括 Express。

【问题讨论】:

【参考方案1】:

passport-google-oauth 专为快速应用而设计,因此您可以在同一个地方配置权限、回调 uri 和请求用户数据。

passport-google-token 是为 REST API 制作的,因此您在前端处理身份验证逻辑,然后将 google 令牌发送到后端(节点服务器),然后您就可以使用 google 令牌请求用户数据并使用您自己的身份验证机制(JWT、Bearer Token 等)授予对您应用的访问权限。

【讨论】:

以上是关于护照谷歌oauth和护照谷歌令牌有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

本地主机上的护照谷歌oauth

护照谷歌身份验证非持久性

有啥区别:Windows 身份验证、护照身份验证和表单身份验证?

Node.js 护照 OAuth 2.0 身份验证:存储访问和刷新令牌的位置

用于生成的 Laravel 护照令牌

使用策略护照贝宝:未能获得访问令牌