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

passport.js - 在使用 passport-github 时,尽管 user:email 范围,但 profile.emails 为空

我正在尝试通过passport-github获取 github 用户的私人电子邮件。
所以这是我的代码scope: "user:email"

现在我undefinedprofile.emails.
我确实得到了我的profile正确,但email:null也有。
是否有我遗漏的任何可能的问题?

0 投票
1 回答
68 浏览

github-api - 使用 Github OAuth 时如何防止跨域错误?

0 投票
0 回答
256 浏览

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

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

0 投票
1 回答
153 浏览

github - 我可以为 github 使用 2fa 的硬件 OAUTH 设备吗?

我有两个生成伪随机六位数代码的硬件令牌,用于两因素身份验证方案:一个 RSA SecurID 和一个 Gemalto。我还有一个插入 USB 总线的 Yubico 密钥。这些中的任何一个都可以用来提供 Github 到 2021 年中期需要的双重身份验证吗?任何人都可以指出如何设置它的方向吗?

我更喜欢使用其中一种设备,因为我相信它们比应用程序更安全,而且我已经拥有它们并使用其中一种进行 AWS 身份验证。

感谢您的意见和建议。

0 投票
1 回答
623 浏览

ruby-on-rails - 重定向到 github omniauth 路由时如何解决 CORS 错误?

我正在尝试构建一个简单的应用程序,目前仅使用 GitHub 登录进行身份验证。我在后端使用 Rails v5.2.3,在前端使用 React。我目前在我的根组件中有一个按钮,它向我的后端发送一个 ajax 请求。该请求将触发我的操作,SessionsController该操作将重定向到/auth/github路由并开始 GitHub 身份验证周期。

我相信这是我遇到错误的步骤。

我的浏览器控制台给了我这个错误信息:

以下是一些我认为相关的文件:

Gemfile

routes.rb

initializers/github.rb

sessions_controller.rb

root.jsx

经过一番研究,我看到了一些添加rack-corsgem 的建议。我尝试这样做并添加了这个初始化程序。

initializers/cors.rb

在设置 oauth 方面我还很陌生,我正在努力解决这个问题,但这让我很困惑。我不确定我的重定向是否获得了不需要被阻止的标头,并且我确定从这里去哪里。

任何帮助,将不胜感激。如果我可以提供任何其他信息,请告诉我。谢谢你。

0 投票
0 回答
211 浏览

oauth-2.0 - 使用 github OAuth2 时无法获取访问令牌

我正在尝试关注用户通过 GitHub步骤重定向回您的网站

我能够获得授权码,但在将其交换为访问令牌时遇到了麻烦。

这是带有身份验证码的调用

我正在尝试将该身份验证码交换为访问令牌。我尝试在参数中使用和不使用grant_type。下面的 curl 命令有什么明显的错误吗?

这是我收到的错误消息。

0 投票
0 回答
92 浏览

spring - GitHub oauth 不获取范围设置为“user:email,read:user”的电子邮件

我正在按照教程使用 Spring 使用 github 实现授权。这是oauth2配置:

https://github.com/login/oauth/authorize要获取配置文件数据应用程序使用以下参数发送请求:

  • response_type:代码
  • 范围:读取:用户用户:电子邮件
  • client_id:<client_id>
  • 状态:
  • 重定向网址:

问题是 github 只获取公共数据(好像它忽略了范围“用户:电子邮件”)

0 投票
0 回答
327 浏览

reactjs - 如何仅使用 REST api 使用 Spring Boot 实现 Github OAuth2 登录?

我正在尝试Signup with Github在一个示例项目中实现,其中前端代码由 ReactJS 组成,后端 API 由 Spring Boot 组成。

我没有使用 ThymeLeaf 或 Mustache 等服务器模板引擎,而只是创建 RESTful API。

下面是我的 Spring 安全配置。

  • 下面是我的代码GithubOAuth2UserService
  • 最后,OAuthAttributes如下图。
  • 通过 PostMan,我可以看到 API 结果如下,但是我的 ReactJS 代码没有显示任何内容,只是刷新了页面。

在此处输入图像描述

  • 在 ReactJS 上,它像下面这样调用这个 API。
  • 更新

  • 我遇到了 CORS 策略违规,我使用下面的配置类进行了配置。这与SecurityConfig班级有关吗?

非常感谢你。如果需要显示任何代码,我会很乐意编辑这篇文章。

0 投票
0 回答
23 浏览

github - 几分钟后 GITHUB_OAUTH_TOKEN 为 Travis 返回 Forbidden

我目前正在创建一个 nodeJs 实用程序来创建 heroku 应用程序并启动 travis build 以部署在新创建的 heroku 应用程序上。我已经成功地创建了 heroku 应用程序。对于 travis,我使用的是 travis-ci npm。我正在使用 GITHUB_OAUTH_TOKEN 获取 Travis 的访问令牌。最初它工作得很好,给我返回了访问令牌,但过了一段时间我被禁止了。我尝试了两个不同的令牌,但行为相同。我不知道为什么会这样。任何线索都会非常有帮助。

0 投票
1 回答
297 浏览

java - 通过 Firebase 对 Android 进行 GitHub 身份验证

您好,我想知道如何在我的 android 应用程序中通过 Github 对用户进行身份验证时访问用户电子邮件。我正在使用 firebase 和 android studio。请注意,我无法使用user.getEmailin,onSuccesslistner因为我也在使用 Google 身份验证,这会引发电子邮件已存在且待处理任务方法仅第一次有效的异常。基本上我想用来setScopes检索用户电子邮件。我必须获取电子邮件并检查用户是否存在于我的数据库中,只需登录用户即可。

这是我的代码: