问题标签 [passport-google-oauth2]

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 投票
2 回答
4620 浏览

node.js - Passport for Facebook 和 Google 中所有可能的范围选项

我无法在 facebook 和 google 的护照中找到所有可能的范围选项。谁能提到我们在 facebook 和 google 的身份验证期间可以通过的所有可能的范围选项/值?

我需要为 facebook 和 google 使用其他范围选项,就像我目前使用“电子邮件”范围值一样。请分别提及 facebook 和 google 的所有可能范围选项。

0 投票
0 回答
122 浏览

express - 使用 Express JS Passport oAuth 和集群,如何停止多次登录?

我正在使用 Express、Passport(本地和 Google oAuth)、strong-cluster-connect-store 和 strong-cluster-control 构建 Web 服务器。

我已成功设置 LocalStrategy 集群会话存储。因此,您不会一直被要求登录。

然而,对于 GoogleStrategy,它并没有做同样的事情。登录后,我可以看到调用了 ClusterStore.set 以及登录的详细信息。但随后我看到了额外的集合调用,会话和用户数据被删除。

我尝试使用 ClusterStore 作为 GoogleStrategy 存储,但它们似乎不兼容。

任何帮助或提示/技巧都会很棒。

0 投票
1 回答
295 浏览

node.js - 简易节点认证:谷歌

我正在尝试使用 google 登录到我的应用程序,但它显示如下所示的错误,

XMLHttpRequest cannot load https://accounts.google.com/o/oauth2/v2/auth?response_type=code&redirect_ur…d=410427634474-u3tpasmj4r80s6v20o54s85fikhotl79.apps.googleusercontent.com. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.

我已经尝试过类似下面的东西

应用程序.js

0 投票
1 回答
1973 浏览

node.js - 端点未通过 Fetch API 调用进行身份验证(使用 passport-google-oauth2)

我已经设置了使用 Google 策略的护照,并且可以直接访问 /auth/google。我目前拥有它,因此当您使用 google 身份验证 oauth2 登录时,我的端点将通过检查req.user. 当我刚刚到达浏览器中的端点时,这很有效。如果我去/auth/googlethen /questions,我将能够提出那个 get 请求。但是,当我尝试从 redux 发出 fetch 请求时,我会收到一条错误消息说Uncaught (in promise) SyntaxError: Unexpected token < in JSON at position 0. 它出现是因为 fetch API 试图到达我的/questions端点,通过我的loggedIn中间件然后不满足if (!req.user)并被重新定向。关于如何使用 PassportJS 和 passport-google-oauth2 从 Fetch API 进行身份验证的任何想法?

loggedIn功能:

这是我的“GET”端点的代码。

redux 获取请求:

0 投票
1 回答
1313 浏览

node.js - 如何在请求处理函数中处理护照身份验证功能

我正在创建一个基于 Node.js 和 Express 4 的 Web 应用程序。我还使用 Passportjs 和 Google OAuth 2 Startegy 进行身份验证。

我正在尝试配置我的路线以处理请求。我了解到这条线运作良好:

但是当我决定在函数中处理路由时,应用程序停止响应:

我错过了什么吗?提前致谢

0 投票
1 回答
52 浏览

node.js - 使用 Google 身份验证设置节点服务器的先决条件

我正在尝试使用用户个人资料设置一个基本网站,我认为使用passport-google可能是最简单的方法。但据我所知,我需要谷歌云平台上的一些帐户来访问 API,这似乎不是免费服务。这不是什么大问题,但我真的不知道我需要多少产品中的哪一种,以及定价会是什么样子。

更简洁地说,我正在努力寻找我的

0 投票
1 回答
1448 浏览

node.js - Passportjs Google 身份验证失败

我正在尝试调试我的Google OAuth2设置中的哪个位置甚至无法呈现 OAuth 登录窗口以使用我的凭据登录。尽管遵循文档,但似乎我的代码在passport.authorize('google', { scope : ['profile'] })触发路由时被调用时失败,然后有一个无限循环,直到它超时并出现错误GET http://localhost:3000/auth/google net::ERR_CONNECTION_REFUSED

我试图查看我的护照设置,但文档中的代码示例之间似乎没有什么不同,并且不确定错误来自哪里,因为我的终端中没有任何内容记录在我的控制台日志之外Google Auth triggered

这是 PassportJS 设置:

这是我的路线:

0 投票
1 回答
643 浏览

passport.js - Passportjs Google 身份验证回调错误

当我的回调路由被调用以进行 Google 登录时,我遇到了500 Internal Server服务器错误,我不确定我的代码的哪一部分导致了这个问题。从我的终端结果中可以看出,它正在传递 if 语句条件并触发正在响应和输出的 cb 函数[object SequelizeInstance:external_account]。输出可能是不正确的值吗?我不确定电话应该接受什么价值。

控制台日志:

PassportJS 设置:

路线:

0 投票
1 回答
234 浏览

amazon-web-services - 使用 Dynamodb 而不是 mongoose 进行 Google 身份验证

我一直在关注本教程,它让我对连接 mongodb 和取回谷歌身份验证有了深刻的了解。但是,我想使用 dynamodb,我发现可以连接一个 localhost dynamodb 来测试我的理论,但我不知道如何换出 mongoose - 因为我不希望它链接到 mongodb,或者我可以使用 mongoose 作为模式并告诉它写入 dynamodb?没有把握。感谢您提前提供任何指导。如果你不知道,我是aws的新手。

0 投票
1 回答
864 浏览

node.js - Passport.js 无状态/无会话谷歌身份验证

我想用passport.js编写一个无状态节点api进行身份验证。

我想创建一个 oauth google api 端点,它返回成功时的 api 密钥和成功时的其他详细信息。

谷歌 API 路由

当我在浏览器中打开我的 api 端点并成功进行身份验证时,json 响应只是打印在屏幕上,我无法在变量中捕获相同的响应。通过 ajax 调用相同的 api 端点不起作用。

这就是我收到 json 响应的方式

如何创建一个无需会话即可工作并返回令牌的谷歌登录 API 端点?

我如何通过 ajax 运行它?有没有办法调用这个 api 端点并在成功回调中接收响应?