问题标签 [passport-google-oauth]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
86 浏览

node.js - 如何在 Node js 中使用 OAuth 获取用户电子邮件地址

我正在编写代码以添加使用 Google 登录的功能。我已经编写了代码,但是当用户使用谷歌登录时,它只给我 id、姓名、全名等。它不提供用户电子邮件地址。谁能帮我解决这个问题?以下是我的代码

0 投票
1 回答
56 浏览

node.js - 多次谷歌登录,路由问题

您好,我正在编写一个 Web 应用程序,Node JS我正在尝试将我的网站中的用户作为学生或讲师进行身份验证,我为每条路线定义了多个凭据,并且我定义了两个锚点,它们是:但不幸的是/auth/google/student/auth/google/instructor只有第一条路线passport.js会被调用用于回调。

我该如何解决这个问题并准确地告诉 express 调用哪条路线?

这是我的代码:

app.js

studentLoginGoogle.js:

instructorLoginGoogle.js:

0 投票
1 回答
139 浏览

reactjs - 如何在 React 中使用 PassportJS OAuth 策略?

有很多资源解释了如何集成 PassportJS 来为您的应用程序进行用户身份验证(使用本地和 OAuth 策略)。其中很少有关于 ReactJS + REST API 类型的应用程序的解释。

目前我有一些样板代码几乎可以工作,但是,不是我想要的方式。window.location = 'http://localhost:5000/api/auth/${href}'每当用户单击属于 OAuth 提供程序的按钮时,我的客户将(其中“href”例如“facebook”)。

这样做的问题是这将导致 React 应用程序失去它的状态(我不想要)。在我的情况下,简单地获取端点也不起作用,因为它不会将用户重定向到 FB 进行登录。

0 投票
1 回答
453 浏览

node.js - 如何将 Passport.js Google OAuth2 策略与 Google api 一起使用?

我已将护照 google oauth 2.0 添加到我的网站,它工作正常。

这是对 google 的初始身份验证调用:

但是当我访问 Drive API 时,我得到一个错误。

例如,当我使用:

我收到一个错误:

有没有办法在登录期间使用令牌并协调护照登录和 api 访问?

0 投票
2 回答
282 浏览

javascript - 即使在 React/Node/Passport 上添加 CORS 选项以进行 Google 身份验证后,仍面临 CORS 错误

我正在构建一个简单的应用程序,其中 React 作为前端,Node/Express/MongoDB 作为后端。我正在使用 Passport 对用户进行身份验证。本地身份验证以及 Google 身份验证都在工作。

我似乎无法通过应用程序加载谷歌登录页面。我收到 CORS 错误。我在下面分享了错误。

在反应登录页面上:

代理中间件:

节点服务器.js: app.use('/auth', require('./routes/auth'));

路由/身份验证文件:

护照配置.js:

错误:

如果我单击上面的 XMLHttpRequest 链接,我就可以进行身份​​验证,并在我的数据库上使用 googleID 创建一个帐户。

我尝试了整个互联网上建议的不同选项,但没有一个对我有用。我不确定这里出了什么问题。

0 投票
1 回答
367 浏览

node.js - 如何在同一个应用程序中两次使用passport-google-oauth20

我试图在我的节点应用程序中使用 passport-google-oauth20 两次,但它不起作用。还在学习护照认证。

所以问题来了:

我为用户制作了一个使用 google(/auth.google) 登录的按钮和一个用户使用 google(/users/google) 注册的按钮。我想要这样,如果用户已经使用谷歌在我的应用程序上注册并且他继续按下“使用谷歌注册”按钮,他应该被重定向回注册页面(身份验证失败)。在我的情况下,当我添加一次策略并仅添加登录按钮(无需注册)时,身份验证工作并且用户被重定向到仪表板。但是,当我在 passport.js 中再次添加策略并且“已注册用户”尝试使用谷歌登录时,他被重定向到注册页面(找到使用谷歌按钮注册的地方)而不是仪表板。我知道没有必要做这样的事情,无需再次使用相同的策略进行注册,因为它在登录时的工作方式相同。

这是我的代码:

Passport.js

应用程序.js

auth.js

用户.js

因此,如果用户登录 /auth/google ...他会被重定向到注册页面(/users/register)!不知道为什么

0 投票
1 回答
160 浏览

node.js - 在 Vue 应用程序中管理 passportjs Google-Strategy

我想在我的Vue应用程序中集成passportjs的谷歌策略(节点在后端运行)。

Vue 应用程序在localhost:8080上运行,Node 在localhost:5000上运行

我设置了一个本地策略(正在工作),如下所示:

  • axios.post 从 Vue App 到认证路由
  • 检查并验证我的路由中的用户/护照,并将 JWT 令牌发送到 Vue 应用程序
  • 将令牌存储在本地存储中

我想为 Google 策略做同样的事情,但由于重定向,我无法发送令牌。

这是我的代码:

谷歌策略路由.js

google-strategy-auth.js

在 Vue 应用程序中,我有一个指向 /api/auth/google 的 href

有人有想法吗?

谢谢 !

0 投票
1 回答
40 浏览

passport.js - 如何将不同的 Passport 策略重构为自己的文件

此时,我有一个文件,其中包含用于本地和第三方身份验证的多个护照策略。我现在正在尝试将每个策略重构为自己的文件,但这会引发一堆错误。

我试过这个:

但这会引发“身份验证策略必须有名称”错误。

我该如何解决?

0 投票
1 回答
71 浏览

api - 我应该使用哪个 google oauth Playground API 来获取带有名称、用户照片和电子邮件的令牌?

我最近从谷歌找到了这个工具https://developers.google.com/oauthplayground/ 并且我目前正在使用 node 和 passpor.js 对 api 进行身份验证实践,我想知道这些 api 中的哪一个在我看到使用https://www.googleapis.com/auth/userinfo.profile的教程中,我应该选择使用用户、电子邮件和个人资料照片获取令牌,所以我不知道它是否已折旧或已被新的替换,或者是否可以在生产中使用。

如果你能多解释一下这个工具是什么,我将不胜感激。

0 投票
1 回答
500 浏览

python - 使用 Python 和 Youtube API 自动化 Spotify - 错误 403:请求缺少有效的 API 密钥

我正在这里做一个项目,它会抓取我的 YouTube 帐户播放列表,然后将每首歌曲添加到我的 Spotify 喜欢的歌曲中。这是我第一个使用 Python 和 API 的项目,所以在这里我可能听起来很困惑。

运行程序后,我正在使用我的 google OAUTH Client 2.0 进行身份验证。我输入他们在验证后给我的新密钥,然后选择我想从中获取歌曲的播放列表。

然后,一旦我选择了要使用的播放列表,就会出现我的问题。然后执行停止并在 request.execute() 调用后给我这个错误:

当我单击链接时,会出现此消息:

这是执行停止的代码:

我很困惑它在哪里询问我缺少的 API,但我正在使用 Google OAUTH 2.0 客户端进行身份验证。我想如果我有另一个,我就不需要一个。我需要两者吗?我需要在客户端机密中添加一些内容吗?

编辑

这是我的 run.py 中调用的样子:

这是我的 youtube_client.py: