问题标签 [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.
node.js - Passport for Facebook 和 Google 中所有可能的范围选项
我无法在 facebook 和 google 的护照中找到所有可能的范围选项。谁能提到我们在 facebook 和 google 的身份验证期间可以通过的所有可能的范围选项/值?
我需要为 facebook 和 google 使用其他范围选项,就像我目前使用“电子邮件”范围值一样。请分别提及 facebook 和 google 的所有可能范围选项。
express - 使用 Express JS Passport oAuth 和集群,如何停止多次登录?
我正在使用 Express、Passport(本地和 Google oAuth)、strong-cluster-connect-store 和 strong-cluster-control 构建 Web 服务器。
我已成功设置 LocalStrategy 集群会话存储。因此,您不会一直被要求登录。
然而,对于 GoogleStrategy,它并没有做同样的事情。登录后,我可以看到调用了 ClusterStore.set 以及登录的详细信息。但随后我看到了额外的集合调用,会话和用户数据被删除。
我尝试使用 ClusterStore 作为 GoogleStrategy 存储,但它们似乎不兼容。
任何帮助或提示/技巧都会很棒。
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
node.js - 端点未通过 Fetch API 调用进行身份验证(使用 passport-google-oauth2)
我已经设置了使用 Google 策略的护照,并且可以直接访问 /auth/google。我目前拥有它,因此当您使用 google 身份验证 oauth2 登录时,我的端点将通过检查req.user
. 当我刚刚到达浏览器中的端点时,这很有效。如果我去/auth/google
then /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 获取请求:
node.js - 如何在请求处理函数中处理护照身份验证功能
我正在创建一个基于 Node.js 和 Express 4 的 Web 应用程序。我还使用 Passportjs 和 Google OAuth 2 Startegy 进行身份验证。
我正在尝试配置我的路线以处理请求。我了解到这条线运作良好:
但是当我决定在函数中处理路由时,应用程序停止响应:
我错过了什么吗?提前致谢
node.js - 使用 Google 身份验证设置节点服务器的先决条件
我正在尝试使用用户个人资料设置一个基本网站,我认为使用passport-google可能是最简单的方法。但据我所知,我需要谷歌云平台上的一些帐户来访问 API,这似乎不是免费服务。这不是什么大问题,但我真的不知道我需要多少产品中的哪一种,以及定价会是什么样子。
更简洁地说,我正在努力寻找我的
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 设置:
这是我的路线:
passport.js - Passportjs Google 身份验证回调错误
当我的回调路由被调用以进行 Google 登录时,我遇到了500 Internal Server
服务器错误,我不确定我的代码的哪一部分导致了这个问题。从我的终端结果中可以看出,它正在传递 if 语句条件并触发正在响应和输出的 cb 函数[object SequelizeInstance:external_account]
。输出可能是不正确的值吗?我不确定电话应该接受什么价值。
控制台日志:
PassportJS 设置:
路线:
node.js - Passport.js 无状态/无会话谷歌身份验证
我想用passport.js编写一个无状态节点api进行身份验证。
我想创建一个 oauth google api 端点,它返回成功时的 api 密钥和成功时的其他详细信息。
谷歌 API 路由
当我在浏览器中打开我的 api 端点并成功进行身份验证时,json 响应只是打印在屏幕上,我无法在变量中捕获相同的响应。通过 ajax 调用相同的 api 端点不起作用。
如何创建一个无需会话即可工作并返回令牌的谷歌登录 API 端点?
我如何通过 ajax 运行它?有没有办法调用这个 api 端点并在成功回调中接收响应?