问题标签 [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 回答
844 浏览

node.js - Passport for Google oauth20, middleware not in use, passport.initialize()

I am using passport-google-oauth20, mongoose, mlab for user authentication. Once I get the callback from google auth I am getting the following error in done mehhod:

UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 3): Error: passport.initialize() middleware not in use

I have attached the screenshot of my code base. Thanks in advance!

0 投票
1 回答
311 浏览

node.js - Passport.js:会话中没有存储 req.user

我在使用 Passport.js 和 express-session 时遇到问题。当我尝试登录时,请求就会挂起。我开始使用 cookie-session 而不是 express-session,并且使用 Google 和 Facebook 策略进行身份验证都没有问题。由于某种原因,没有调用 serializeUser 和 deserializeUser 函数,因此没有用户存储在 req 对象上。

我的代码如下。

index.js

路线

护照设置

0 投票
1 回答
101 浏览

javascript - 如何在快速渲染参数上传递 gmail 消息?

我使用 passport-google-oauth 进行身份验证和node-gmail-api获取 gmail !所以我想在经过身份验证后显示 gmail 消息,以便我这样编码routes.js

关于代码可以获取 gmail 消息但出现如下错误并停止节点服务器运行

错误:发送后无法设置标头。
在 validateHeader (_http_outgoing.js:494:11)
在 ServerResponse.setHeader (_http_outgoing.js:501:3)
.....

res.render如果我在函数之外编写s.on('data'),则无法在 render 中传递邮件片段字符串。如何使用node-gmail-apimessage 正确呈现?

0 投票
1 回答
643 浏览

javascript - Google OAuth2 不适用于移动设备

所以最近我遇到了一个问题,当我尝试使用移动设备上的 google oauth2 进行身份验证时,就会发生这种情况,但是当我尝试通过计算机进行身份验证时,它工作正常。我在 node/express 项目中将它与 passportjs 一起使用。

项目链接:https ://rhubarb-tart-18821.herokuapp.com/

你们可以在这里看到代码: https ://ide.c9.io/saijax/www

只是整个身份验证太大了,我不能把所有东西都放在这里......

编辑:

这是一些主要文件

护照.js

}

auth.js

应用程序.js

0 投票
1 回答
2056 浏览

node.js - 如何使用分离的后端和前端(Passport / Express / React)进行社交身份验证

我正在尝试使用 passportJS / Express 后端和 react JS 前端来进行社交身份验证。但是,我不确定如何去做。

我做了一些阅读并实现了社交身份验证,它在使用 Google 身份验证登录时返回由 express 应用程序签名的 JWT 令牌。这允许我使用标头访问后端受保护的端点Authorization

但是,如何通过 React 触发这一点,特别是因为应该通过前端直接调用 Google(因此后端不使用 Passport JS 进行身份验证触发)?具体来说,当后端和前端都解耦时,这个流程应该是什么样子?

0 投票
2 回答
24 浏览

node.js - 需要帮助在 nodejs 中调试我的 webapp

我通过开发谷歌策略在passport.js的帮助下在nodejs中使用google outh2。但是,当我在任何文件的代码中的任何位置使用 console.log 时,问题就出现了,无论它在 web 应用程序目录中的文件是什么,它都在工作。但是当我在这个函数中使用我的console.log时,没有任何东西被执行,我既不能获取用户数据,也不能执行console.log来在控制台中显示一条消息,当在这段代码中执行时

完整代码在这里: 文件:passport-setup.js

路线: index.js

入口点: app.js

0 投票
1 回答
67 浏览

javascript - 环回护照重用最后的谷歌凭据

我已经创建了 Loopback 应用程序,并且正在使用 loopback-component-passport 来授权 Google Oauth2。我遇到的问题是,当我登录(使用来自谷歌的登录对话框)然后注销(使用 api/Users/logout url 并清除 cookie)然后尝试再次登录时,我使用我的最后一个凭据进行了身份验证(没有谷歌对话框加载并生成新的 access_token)。我没有机会输入其他凭据(除非我在新的隐身窗口或访客浏览器用户中打开该站点)。

我找不到缓存的东西在哪里,所以谷歌假设我的用户名生成 access_token。谷歌在什么情况下会假设我的用户名是什么?

0 投票
1 回答
177 浏览

node.js - Node.js - 护照和谷歌身份验证

我想从谷歌日历(公共)中获取所有日历数据。我创建了一个小脚本,应该在 node.js 中获取数据。尝试加载页面时,我被重定向到谷歌登录页面。是否可以在不登录谷歌的情况下加载所有事件/一次登录完整的应用程序?

0 投票
4 回答
212 浏览

angular - 不使用模板引擎的护照认证

我正在尝试使用 Google 策略使用 Passport 身份验证。我可以通过 google 对应用程序进行身份验证,但是在它返回到我的快速服务器后,我想将它与配置文件数据一起传递到客户端页面。

这意味着本质上我不想使用模板引擎。

因此,一旦我的谷歌回调在这里成功重定向,我需要使用数据重定向到我的客户端

到目前为止,我找不到任何可以在没有模板引擎的情况下执行此操作的存储库。任何人都可以帮忙吗?

0 投票
1 回答
894 浏览

node.js - 状态参数无法使用 passport-google-oauth2 包节点 js

简介 我正在使用 google 的开放式身份验证,以便用户使用 google 身份验证登录。对 node js使用passport-google-oauth2包。

代码运行良好,除了我一直在发送状态变量但获得不同状态值的一件事。首先我认为这可能是一些配置问题。从最后一天阅读状态参数开始,我想我可能做错了配置。

网络框架:Koa Js

代码验证

在重定向中,我得到了查询字符串中的所有参数,还有具有不同值的状态变量。

示例查询字符串

如果有人对此问题有任何想法,请提供帮助。谢谢你的时间。