【发布时间】:2016-11-24 05:24:43
【问题描述】:
我的 API 使用 OAuth2 和 Doorkeeper,而 UI 级别的身份验证使用 Devise。
我的应用由普通的超薄文件组成,但我需要添加一个自动完成搜索输入,通过 AJAX 将查询发送到 API 端点之一。
用户通过设计会话进行身份验证,并以 current_user 的身份使用,但由于 API 端点受 before_action :doorkeeper_authorize! 保护,我得到了 401。
无论如何“绕过”doorkeeper_authorize! 用户是否已通过 Devise 进行身份验证?
一种选择是将操作从 API 控制器中复制出来,并添加到我的“普通”以 UI 为中心的控制器中,该控制器刚刚受到 Devise 的保护,但这很丑。
【问题讨论】:
-
您找到答案了吗?我现在正在遇到一模一样的问题。感觉应该有一个通用的解决方案,但我还没有找到。
标签: ruby-on-rails devise ruby-on-rails-5 doorkeeper