问题标签 [passport-github2]

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 回答
880 浏览

node.js - 401 Authorization Required 从 Webapp 集成 Hyperledger Composer REST API

介绍

通过以下链接https://hyperledger.github.io/composer/integrating/enabling-rest-authentication.html,我有一个以安全模式运行的超级账本环境

如果我按照文档中指定的方式进行身份验证(http://mydomain:3000/auth/github 直接从浏览器中点击),然后从 访问 Rest APIhttp://mydomain:3000/explorer并可以授权为各种参与者(即,颁发身份并将其添加到钱包并将其设置为默认值),它工作正常一次)并且可以根据 .acl 文件查看资产。

问题

但是当我开始从我的 Web 应用程序而不是直接从浏览器集成 Rest API 时,我开始遇到问题。作为我的网络应用程序的第一步,我调用了http://mydomain:3000/auth/github进行身份验证,然后开始调用其他 API(事务/列表等),但我总是得到 错误 401:'需要授权'

我试过的

在超级账本的 env 变量中将我的 Web 应用程序 URL 作为“重定向 URL”。在成功验证(调用http://mydomain:3000/auth/github)后,它成功重定向到我的 webapp 主页,但之后访问 Rest API(从 web 应用程序)再次引发“需要授权”错误。

环境变量如下:

passport-github2在我的 Web 应用程序中加入机制(即,使用 github 的 oauth 注册我的应用程序)并成功登录我的 Web 应用程序;调用http://mydomain:3000/auth/github来对区块链进行身份验证,但它也没有成功。

我有几个问题:

  1. 从另一个 Web 应用程序调用安全的超级账本 Rest API 是否可行?
  2. 如果是,该怎么做?我在超级账本作曲家文档中找不到该信息。

已经尝试了一个星期,但没有答案。任何帮助将不胜感激。如果有任何不清楚的地方,请告诉我。谢谢。

0 投票
1 回答
1707 浏览

javascript - Passport 回调 500 服务器错误

我一直在努力让护照工作。我正在使用passport-github2,但是在尝试解决问题时,我也尝试了passport-facebook和twitter,但它们现在似乎都不起作用。

我有一个使用 facebook/twitter 登录的简单应用程序,现在它们不再工作了,所以这似乎与新版本的 Passport 有关。

这是我的 github.js 文件中的内容,可通过 url 访问api/auth/github

当我去http://localhost:3000/api/auth/github github 时,让我进行身份验证,然后单击绿色按钮,该按钮将带我回到回调 url,然后一切都爆炸了,我看到了这条消息:

安慰:

GET http://localhost:3000/api/auth/github/callback?code=60a130c5c54a6fc30266 500 (Internal Server Error)

我在网上搜索了所有内容,但找不到适合我的解决方案。github中有一个thread,但是官方还没有给出解决方案:

https://github.com/jaredhanson/passport-facebook/issues/100

任何帮助将不胜感激 !!

0 投票
0 回答
1783 浏览

github - 用户退出 GitHub 时删除 Github OAuth 访问令牌

我正在构建一个使用 GitHub OAuth 来授权用户的网站。我已成功授权用户并能够access_token从 GitHub 获取与他们的 API 对话。当用户退出我的应用程序时,我使会话无效并删除授权,但是当用户在我的应用程序中保持活动状态并退出 GitHub 时,access_token仍然是活动的文章

我正在寻找一种在用户注销 GitHub 时注销/重新授权用户的方法。

0 投票
4 回答
822 浏览

node.js - [Passportjs][Angular5] 请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,Origin 'null' 不允许访问

我正在尝试将 Nodejs 后端 api 与 Angular 集成。我已经在后端应用程序上实现了 passpor-google、passport-github、passport-twitter 策略。

我的后端应用程序网址是http://localhost:3000 我的前端应用程序网址是http://localhost:4200

护照路线

当我从前端应用程序发送请求时,它给了我 CORS 错误

身份验证服务.ts

我已经在我的 Nodejs 项目中添加了 CORS。我该如何解决这个问题请帮助我

0 投票
1 回答
147 浏览

oauth-2.0 - Maintaining oath callback URLs

I'm developing a Loopback-based NodeJS app that uses GitHub Passport auth. For my development, I use localhost in my callbackURL setting in providers.json, but I have to change it to the published URL every time I deploy. At the same time, I have to change the same setting on GitHub.

How do you handle such scenarios? Is it possible to put a setting in providers.json? Is it possible to use two applications on GitHub and switch between them?

0 投票
1 回答
286 浏览

angularjs - 从前端客户端访问超级账本作曲家休息服务器访问令牌

我有一个超级账本作曲家网络和使用 github 身份验证设置的休息服务器(使用 passportjs)。从其余服务器,我可以成功地通过 github 进行身份验证,并获得一个访问令牌,该令牌位于本地存储中并显示在探索页面的顶部。但是,我无法让access_token我的前端客户端(angularjs)知道这一点,以便在后续的 API 调用中使用。做这个的最好方式是什么?

0 投票
1 回答
33 浏览

node.js - 无法在回调中获取配置文件信息,但能够在 serializeUser 函数中找到该信息

我正在尝试使用 passport-github 策略对用户进行身份验证。似乎一切正常,除了我无法在回调中获取个人资料信息。但是能够在serializeUser函数中获取该信息。

内部回调函数request.profile 变得不受约束

0 投票
1 回答
124 浏览

vuejs2 - 如何正确使用 passport-github 进行 REST API 身份验证?

我正在构建一个 vue.js 客户端,该客户端需要使用 express 服务器通过 github oauth 进行身份验证。使用服务器端渲染很容易做到这一点,但 REST API 对我来说很麻烦。

我已将主页 url 设置为服务器运行的“ http://localhost:3000 ”,并且我希望授权回调 url 为“ http://localhost:8080 ”(托管客户端)。我改为重定向到“ http://localhost:3000/auth/github/redirect ”,并在其回调中重定向到“ http://localhost:8080 ”。我面临的问题是我无法通过 res.redirect 将用户数据发送到 vuejs 客户端。我不确定我是否以正确的方式做这件事。

0 投票
0 回答
95 浏览

node.js - 尝试使用 React/express 设置 Github Passport2 策略

我不确定我做错了什么我已经按照文档进行了操作,看起来我正确设置了所有内容,但它只是不想授予我访问令牌并重定向我!我需要从 react-router 重定向到 auth/github 路由吗?

任何指导我正确方向并指出我的错误的帮助将不胜感激!

0 投票
0 回答
256 浏览

node.js - 实施 GitHub OAuth 2.0 何时以及为何需要 Passport.js?

我已经使用 Express 和 Axios 在我的 Node.js 应用程序中集成了没有 Passport.js 的 GitHub OAuth Login,它运行良好。那么何时以及为什么需要 Passport.js?