在使用用户凭据oauth2 + doorkeeper + rails授权访问令牌之前验证客户端ID

时间:2015-02-17 12:32:48

标签: ruby-on-rails oauth-2.0 doorkeeper

我已经使用用户名和密码实现了oauth2令牌请求,但我需要在身份验证之前进行client_id和秘密验证。如果没有client_id或secret,则应返回错误消息,如"无效的应用程序"。在使用用户名和密码进行身份验证之前,有没有办法让client_id和secret成为必填字段。

1 个答案:

答案 0 :(得分:1)

你可以在你的rb文件的顶部使用before_save并检查params是否存在?

before_save :validate_stuff

def validate_stuff
  unless params[:client_id].present? && params[:secret].present?
    raise "Please enter all the info."
  end
end

每次尝试保存对象时都会触发