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

node.js - Nodejs TokenError:代码已被兑换

我尝试登录到我的应用程序,该应用程序利用了 Google OAuth 流程。我过去已成功登录到此应用程序,方法是转到

当我选择我的电子邮件时,该过程只挂起大约一分钟,然后我得到:

发生在localhost:5000/auth/google/callback,我认为这可能不是问题,因为它是我authRoutes.js下面文件中的一条路线:

我想我会通过转到localhost:5000/api/current_user哪个应该将用户的googleID和呈现_id为对象来检查,但是我得到一个空白屏幕,这意味着我没有成功登录。

我不确定这里发生了什么。

0 投票
0 回答
78 浏览

javascript - 使会话重新生成可用于护照的所有登录策略方法

一旦用户使用以下代码登录应用程序,我正在尝试实现session regeneration,我完全能够实现。

由于 Passport 通过各种策略提供登录,所以我必须在所有其他策略中实现相同的东西strategies..我想用应用程序中的最小代码更改来缩小范围,我知道我可以将它放在一个方法中..但是还有一些其他解决方案将影响所有已实施和将来实施的策略的所有登录方法。

提前致谢!

0 投票
1 回答
2516 浏览

node.js - passport.js 中的本地和 Google 策略:序列化用户时的问题

我一直试图理解为什么即使身份验证本身正在工作,我也无法让用户在通过身份验证后保持登录状态。我什至在这里发布了一个问题:Passport.js - Local strategy doesn't authenticate

通过尝试解决问题,我终于找出了问题所在。

问题如下:我有两种不同的护照策略,所以我对用户进行了两次序列化和反序列化。如果我先用本地策略序列化用户,本地策略会起作用,但谷歌不会。反之亦然。

我发表评论以突出 app.js 中的问题。

这是文件:

应用程序.js

auth.js(认证路由)

passport-setup.js(谷歌策略设置)

本地用户.js

我该如何解决这个问题?

0 投票
0 回答
351 浏览

node.js - 无法使用passport.js在google oauth中使用状态参数

我一直在尝试state使用passport.js在google oauth中使用参数,但由于某种原因,身份验证url上没有状态参数。我的代码

和passport.js代码

控制台上的输出是undefined。我读过其他帖子,说要使用 base64url 编码,但仍然如此。

0 投票
2 回答
1701 浏览

express - 如何将 Oauth 令牌从服务器的回调发送到客户端?

我正在使用 expressJs 和护照进行身份验证。我正在使用 Google Oauth2.0 通过标准 Passport GoogleStrategy 登录。在客户端,我使用 axios 向服务器发送登录请求。我的登录路线是:

我正在使用回调中的用户信息来生成我想要发送给客户端的 JWT。

在客户端,我使用 axios 发送请求并获取 JWT 并将其存储在 localstore 中。

但是 Axios 不会等待重定向发生并返回一个带有 Loading... 消息的 HTML 文档。如果您尝试在浏览器中访问 API,它会返回所需的 JSON 对象。有没有办法等待重定向。我应该使用另一个库来发送登录请求吗?

我尝试将令牌作为 url 参数发送

res.redirect()

但是客户端和服务器位于不同的端口,所以它不起作用。还有另一种方法吗?

0 投票
0 回答
166 浏览

node.js - 护照oauth登录失败后如何返回错误

我有一个节点 js 服务器,作为登录策略,我将护照与谷歌 OAuth 一起使用。这是我的代码

这是回调

用户有一个活动属性,如果它设置为 false 用户无法登录(您可以在代码中看到这一点),当发生这种情况时,我想将用户重定向到带有错误消息的主页,我试图使用res.redirect('/'),但是它没有用,用户只是堆叠在您选择谷歌用户的屏幕中,我也尝试添加 failureRedirect 属性但结果相同。如何重定向用户?是否也可以发送消息?

0 投票
0 回答
114 浏览

react-redux - react-redux passport-google react-router:成功回调url重定向到'/'并且redux状态在页面重新加载时重置

我正在构建一个页面,允许用户填写表单,但为了提交它,他必须登录。我只允许谷歌登录(passport-google-oauth2)。填写表格后,如果他必须提交,但未登录,则会出现一个对话框,要求他登录谷歌。

成功登录后,谷歌回调路由,在我将他重定向到'/'(主页)回调路由代码

我正在使用反应路由器来处理客户端的路由

但是,当他被重定向到“/”时,页面刷新并且我的 redux 状态重置。(我的表单数据存储在 redux 状态,它又变空了)。

这是我的2个问题。1)如何在不刷新页面的情况下成功登录后重定向到页面(redux不会丢失它的状态)

2)我如何知道我来自哪条路线并重定向回同一条路线?即:如果我从“/form”调用谷歌登录,那么我应该被重定向到“/form”等等

预先感谢!

0 投票
0 回答
232 浏览

android - 使用 Android 作为客户端和节点 js 作为服务器的 Google Auth

我搜索了很多链接,但没有找到任何有关的教程: https ://developers.google.com/identity/sign-in/android/backend-auth

我想为我的后端服务器配置 google 身份验证

我的安卓代码:

如何将 google idToken 转换为 jwt 令牌,因为 facebook 在我的节点 js 应用程序中登录:

我的节点 js Authentication.je 文件:

我访问过的链接: https ://developers.google.com/identity/sign-in/android/backend-auth

https://github.com/google/google-auth-library-nodejs

https://www.npmjs.com/package/google-auth-library

0 投票
1 回答
88 浏览

r - 使用 RAdwords 库连接并使用 doAuth 会出错

我一直在尝试使用 连接到 Adwords 帐户RAdwords,但出现以下错误doAuth()

rjson::fromJSON(RCurl::postForm(" https://accounts.google.com/o/oauth2/token ", : STRING_ELT() 只能应用于“字符向量”,而不是“原始”) 中的错误

我有正确的凭据和开发人员的令牌,但我仍然无法解决问题。我使用的是Windows 7。回溯如下:

查看并尝试了其他类似问题的所有选项,例如:使用建议),我也安装了这个版本的RAdwords.

0 投票
0 回答
43 浏览

meteor - 为什么我对 Meteor accounts-google 包的配置不再起作用?

我对专门配置帐户 google 包并不meteor add service-configuration陌生,事实上我已经在我的几个项目中这样做了。按照弹出窗口中的说明(如下图所示)配置包总是很容易,而且它总是完美地工作。

图片说明了 Id 如何将 google 包配置到我的项目中

自从谷歌在OAuth 同意屏幕选项卡下添加了额外的字段来填写,如下图所示

图片说明了导致我出现问题的谷歌新安全表单

...我的 Google 帐户配置开始收到错误消息。

我正确填写了Authorized domain部分,确保详细信息与Authorized JavaScript originsAuthorized redirect URIs给出的地址匹配,自然而然地忽略了https://www部分...尽管如此,通过谷歌登录时。我不断收到以下错误消息:

我在谷歌登录期间收到的错误消息

有人可以解释一下这里发生了什么以及我如何解决这个问题吗?

我发现这篇文章不是那么清晰的解决方案,并尝试按照说明进行操作,但也许这些说明不是那么清楚,或者已经过时了。

期待您的帮助。