问题标签 [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.
ruby-on-rails - 在 Active_model_serializers 中访问 doorkeeper_token(或 current_user)
我正在研究用RocketPants制作的 Rails API 。对于 JSON 序列化,我使用active_model_serializers,对于 OAuth- Doorkeeper。
问题在于current_user
在 class UserSerializer < ActiveModel::Serializer
. 错误:
current_user
助手使用这个片段:
并且doorkeeper_token
是:
所以我发现,request
在Serializer
. 我怎样才能使它可访问?还是应该有其他方式来实施current_user
?
提前致谢
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?
ruby-on-rails - 如何从 Doorkeeper 身份验证会话访问 current_user
我有一个我正在尝试与一个android 应用程序同步的rails 应用程序。我已经成功设置了使用Doorkeeper作为服务器和Oltu作为客户端的身份验证。
我的应用程序跟踪作为每个用户列表存在的习惯。我在习惯控制器中的索引方法是:
通过 Devise 进行身份验证时,此方法有效,使用 Doorkeeper 时current_user
为nil
.
ruby-on-rails - AngularJS 和对 Oauth2 提供者的身份验证?
我们有一个 API,Oauth2 Provider。
从 AngularJS 客户端应用程序中,我如何实现到此 api 的身份验证流程以获取未来请求的访问令牌?
我正在寻找的是一个隐式授予流程。
我会提供一个
我在后端和门卫/设计中有一个 Rails REST API 用于 Oauth2 配置。
我遇到了angular-oauth,这似乎在一定程度上解决了这个问题。但,
- 我不希望提供令牌验证功能(这是强制性的)
- 我不希望为登录打开一个新窗口弹出窗口(希望在同一窗口中进行重定向)
现在,
Q1。我不明白的是整个过程是如何开始的,我无法发出任何 $http 请求,这会返回一个 SignIn HTML 页面。我应该使用 $location 服务将其重定向到登录页面吗?或者我应该有一个指向 /oauth/authorize 的整个 GET 请求的链接?...
Q2,我如何在SignIn之后捕获重定向以提取access_token?
Q3。知道任何负责 Oauth2 身份验证或标准 Angular 方式的服务吗?
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
ruby-on-rails - 即使门卫发生异常也始终响应
我正在使用 Doorkeeper 和 rails-api 来实现 oAuth2 和密码工作流程:
现在,当发生异常时,它会显示来自 rails 的 500 模板 html 响应。我想做的是挽救任何意外异常,然后我想根据 json 响应中发生的异常自定义响应错误消息。
ruby-on-rails - 门卫给出 401 Unauthorized
我正在使用门卫宝石
我的 ApplicationController 看起来像这样:
我的 DemosController 看起来像这样:
响应是这样的:
oauth-2.0 - 从门卫 gem 获取访问代码
当我们通过点击授权请求时......
请求发送到
回应来了
现在我必须复制放在控制台中的“代码”,如下面的代码.....
这就是 access_token 的生成方式...
有没有更好的方法从 dookeeper 获取访问代码
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助手
我不明白为什么这没有解决。我假设它是因为门卫是一个可安装在轨道上的引擎,我正试图将它安装在一个可安装在轨道上的引擎内。