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

node.js - NodeJS 护照如何将项目从 Google+ 登录迁移到 Google 登录?

几天前,我收到了来自谷歌的消息,他们正在删除他们的 Google+ Api。有什么方法可以使用passportJS 迁移项目。需要哪些步骤?

0 投票
0 回答
323 浏览

node.js - 将 google 身份验证添加到 Node REST API

我想创建一个后端 API,我应该能够允许用户通过 Google/Linkedin/Email 登录。我需要将其创建为 API 而不是服务器渲染的应用程序。我可以使用jsonwebtokenNodeJs 中的包或使用 passportJS 来制作电子邮件。但是如何使用所有三种身份验证方法在 ExpressJS 中启用 Google 登录/LinkedIn 登录和受保护的路由?

我该怎么做?我无法使用 Node REST API 找到好的资源。

0 投票
0 回答
37 浏览

express - 在 Oauth2 重定向后处理用户

我创建了一个应用程序,客户端(vue)在 localhost:3000 上运行,服务器(express)在 localhost:8080 上运行。

我使用 passport-google-oauth20 策略使用 google 和仅 JWT 令牌登录。我的问题是: 如何在回调策略中重定向到客户端,以便接收有关客户端登录用户的信息?我在护照 jwt 中使用,我发送本地登录策略,一切正常。目前,在我看来是这样的:

0 投票
3 回答
1787 浏览

node.js - Passport.js Google 策略不适用于 React 应用程序

我正在使用 passport.js 谷歌策略进行用户身份验证。我正在使用 OAUTH2。

当我启动我的服务器并通过浏览器点击 API 时,它会启动谷歌登录页面。但是当我从反应前端点击 API 时,它永远不会启动谷歌登录页面。

请在下面找到服务器代码,

来自反应代码的 Axios 调用,

我被困在这里,寻求帮助。

提前致谢

0 投票
1 回答
1635 浏览

node.js - 如何在 node.js express 应用程序中的 web 应用程序中创建多个登录名。管理员和客户

是否可以在 node.js express web 应用程序中创建多个登录名,例如使用 passport-google-oauth20 和其他策略作为管理员和客户?

我目前正在尝试构建一个具有 cms 的电子商务网站,我有一个简单的中间件功能,我正在传递我想要保护的路线,这里是功能:

我的目标是限制使用 google auth 登录管理面板的客户。

目前我有一个我正在使用的谷歌身份验证策略。我的问题是我必须创建其他策略吗?我如何分离保护逻辑?

OrdersRoutes 代表 => 客户路线 ProductRoutes 代表 => 管理路线

0 投票
1 回答
179 浏览

mobile - Google-oauth 回调适用于桌面浏览器,但不适用于移动浏览器

我已经设置了 google_oauth_client 并使用 passport.js 实现了 google_authentication 并将我的应用程序部署到 heroku。身份验证在桌面浏览器上工作,但我从移动设备上的浏览器中收到 redirect_uri_mismatch 错误。

我已经研究过这个问题,但互联网上没有太多。我尝试从几台台式计算机进行身份验证,一切正常。但是,相同的操作会从任何移动设备发出错误。

我不确定我需要在这里显示代码,但这里是来自我的手机和 Oauth_client 的错误快照。这也是我在heroku中部署的应用程序的链接

移动错误

google_oauth_client_setup

0 投票
5 回答
11318 浏览

laravel-5 - 类 App\Http\Controllers\API\UserController 不存在

我遇到了在邮递员中没有获得令牌的问题以及以下问题

ReflectionException ...\vendor\laravel\framework\src\Illuminate\Container\Container.php790 用户控制器不存在

我的路线文件;

我的控制器文件;

我该如何解决这个问题?

0 投票
1 回答
1570 浏览

javascript - Passport Google 策略 - passport.use 回调何时运行?回调URL?

我正在使用 Passport 并研究Google OAuth 2 strategy。我很难理解流程。

这是官方文档中的代码:

然后是路线:

这是我对流程的理解。用户单击按钮以在浏览器上使用 google 登录。请求被发送到/auth/google。哪个电话passport.authenticate。从那里,谷歌处理一些事情,一旦用户允许我们访问他们的谷歌账户,好吧,这就是我不理解的部分。

下一步是什么?Google 似乎会向callbackURL我们提供的内容发送回复。但在这种情况下,回调何时passport.use运行?该回调正在接受accessToken,refreshTokenprofile,因此似乎是接收来自 Google 的响应,而不是callbackURL.

0 投票
0 回答
1697 浏览

node.js - 如何在反应端使用护照谷歌验证用户

我在前端使用 passport-google 对用户进行身份验证时遇到了挑战。

目前我有一个应用程序,它允许您在本地注册和登录,然后发送一个令牌,并且该令牌正在反应中传递。如果设置了令牌,则应用程序在前端进行身份验证,如果没有用户令牌,则前端(反应端)未经身份验证。

我如何将此逻辑与passport-google一起使用?

目前,这个逻辑给了我一个 cors 错误。而且我启用了 cors 和东西,我的反应端口服务器被接受为 cors 来源。Express 在 3000 上运行,React 在 3001 上运行。

在' https://accounts.google.com/o/oauth2/v2/auth?response_type=code&redirect_uri=http%3A%2F%2Flocalhost%3A3000%2Fauth%2Fgoogle%2Fcallback&scope=profile&client_id=414221829387-squf9po9h437tjkknkc0c4foq6734fo7.apps访问 XMLHttpRequest .googleusercontent.com '(重定向自' http://localhost:3000/users/auth/google ')来自原点 'null' 已被 CORS 策略阻止:没有 'Access-Control-Allow-Origin' 标头存在请求的资源。

Axios 将基本 url 设置为 localhost:3000

我如何在客户端调用护照谷歌。

这是我的尝试,

App.js(这里正在获取令牌)

authActions.js

路线/用户尝试传递令牌以做出反应

护照.js

0 投票
1 回答
99 浏览

node.js - 面临护照js的问题

我是节点 js 的新手,我正在尝试使用谷歌护照做一个授权示例,下面是我的代码:

index.js

最后,我的目标是在不检查数据库的值的情况下成功登录谷歌,因为我只是在学习它。

节点索引.js

然后我打开网址:http://localhost/auth/google

我的程序应该get /final在使用谷歌凭据登录后运行,但出现错误TypeError: done is not a function

我没有得到使用,done()我该如何解决它。