问题标签 [doorkeeper]

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 投票
2 回答
2207 浏览

ruby-on-rails - 在 Active_model_serializers 中访问 doorkeeper_token(或 current_user)

我正在研究用RocketPants制作的 Rails API 。对于 JSON 序列化,我使用active_model_serializers,对于 OAuth- Doorkeeper

问题在于current_userclass UserSerializer < ActiveModel::Serializer. 错误:

current_user助手使用这个片段:

并且doorkeeper_token是:

所以我发现,requestSerializer. 我怎样才能使它可访问?还是应该有其他方式来实施current_user

提前致谢

0 投票
1 回答
1007 浏览

ruby-on-rails - Dooekeeper authorize loses params after sign in

I am using doorkeeper and devise, clicking the following link

cause me to get the token if i am already logged in, but if i am not logged in i got redirceted to users/sign_in (devise view) as usual, and after login it sends me to

without any params. I wont be able to get the token and doorkeeper displays the following error: The authorization server does not support this response type caused by the missing of response_type params. Any idea about what i need to check?

0 投票
4 回答
8456 浏览

ruby-on-rails - 如何从 Doorkeeper 身份验证会话访问 current_user

我有一个我正在尝试与一个android 应用程序同步的rails 应用程序。我已经成功设置了使用Doorkeeper作为服务器和Oltu作为客户端的身份验证。

我的应用程序跟踪作为每个用户列表存在的习惯。我在习惯控制器中的索引方法是:

通过 Devise 进行身份验证时,此方法有效,使用 Doorkeeper 时current_usernil.

0 投票
1 回答
10071 浏览

ruby-on-rails - AngularJS 和对 Oauth2 提供者的身份验证?

我们有一个 API,Oauth2 Provider。

从 AngularJS 客户端应用程序中,我如何实现到此 api 的身份验证流程以获取未来请求的访问令牌?

我正在寻找的是一个隐式授予流程。

我会提供一个

我在后端和门卫/设计中有一个 Rails REST API 用于 Oauth2 配置。

我遇到了angular-oauth,这似乎在一定程度上解决了这个问题。但,

  1. 我不希望提供令牌验证功能(这是强制性的)
  2. 我不希望为登录打开一个新窗口弹出窗口(希望在同一窗口中进行重定向)

现在,

Q1。我不明白的是整个过程是如何开始的,我无法发出任何 $http 请求,这会返回一个 SignIn HTML 页面。我应该使用 $location 服务将其重定向到登录页面吗?或者我应该有一个指向 /oauth/authorize 的整个 GET 请求的链接?...

Q2,我如何在SignIn之后捕获重定向以提取access_token?

Q3。知道任何负责 Oauth2 身份验证或标准 Angular 方式的服务吗?

0 投票
3 回答
4308 浏览

ruby-on-rails-3 - rspec 在受门卫保护的 Rails API 上测试 Ruby

如果您成功测试了受门卫OAuth2 提供程序 gem 保护的 Rails API 的发布、放置和删除 http 方法,请分享,我会给您的爱。

doorkeeper wiki 文档示例应用程序很好地展示了如何测试 get 方法。我使用 Capybara 测试驱动程序和 Cucumber 成功地测试了一个帖子,如下所示。无法测试从 put 或 delete 路由的任何 API。使用 rspec 测试发布失败。

工厂没什么特别的:

我的环境有点落后于最新版本:

  • 在 3.1.12 发布宝石
  • 水豚 2.2.0
  • 黄瓜 1.3.10
  • 设计 2.2.7
  • 典狱长 1.2.3
  • 看门人 0.7.4
  • rspec 核心 2.14.5
  • rspec-expectations 2.14.3
  • rspec 模拟 2.14.3
  • rspec-rails 2.14.0
0 投票
1 回答
610 浏览

ruby-on-rails - 即使门卫发生异常也始终响应

我正在使用 Doorkeeper 和 rails-api 来实现 oAuth2 和密码工作流程:

现在,当发生异常时,它会显示来自 rails 的 500 模板 html 响应。我想做的是挽救任何意外异常,然后我想根据 json 响应中发生的异常自定义响应错误消息。

0 投票
4 回答
3354 浏览

ruby-on-rails - 门卫给出 401 Unauthorized

我正在使用门卫宝石

我的 ApplicationController 看起来像这样:

我的 DemosController 看起来像这样:

响应是这样的:

0 投票
1 回答
354 浏览

oauth-2.0 - 从门卫 gem 获取访问代码

当我们通过点击授权请求时......

请求发送到

回应来了

现在我必须复制放在控制台中的“代码”,如下面的代码.....

这就是 access_token 的生成方式...

有没有更好的方法从 dookeeper 获取访问代码

0 投票
1 回答
886 浏览

ruby - 在 Rails 引擎中使用 Doorkeeper

我正在尝试在我的 Rails 应用程序中实现门卫。我的应用程序由 2 个可安装的引擎组成。Api 和 CoreApi。

我想在 CoreApi 引擎中使用 Doorkeeper 来使用 OAuth 保护这些端点。我已经在我的 gemspec 中为该引擎包含了 Doorkeeper gem。我还在初始化程序中设置了符号。

一切正常,除非我尝试访问门卫的应用程序索引路径。我跑rake routes了,CoreApi 引擎的路径列出了所有的门卫路径。问题是

它指的是doorkeeper-1.0.0/app/views/doorkeeper/applications/index.html.erb第11行的url助手

我不明白为什么这没有解决。我假设它是因为门卫是一个可安装在轨道上的引擎,我正试图将它安装在一个可安装在轨道上的引擎内。

0 投票
1 回答
988 浏览

ruby-on-rails - 安装门卫:未初始化的常量错误

我正在尝试在全新的导轨(4.0.2)上安装Doorkeeper 。将 gem 添加到 gemfile 并安装后,我尝试运行

并得到以下错误:

我的应用程序.rb

还有我的 Gemfile 供后代使用