使用http_basic时葡萄的自定义错误

时间:2016-01-02 20:55:29

标签: ruby-on-rails basic-authentication grape grape-api

我在我的rails应用程序中使用Grape中的http_basic方法,我已经使用它,但如果身份验证详细信息不正确,则希望提供自定义错误。

http_basic do |username, password|
  @project = Project.where(api_key: username).first
end

这有效,但如果无法找到项目,我似乎无法抛出自定义错误

1 个答案:

答案 0 :(得分:0)

http_basic do |username, password|
  @project = Project.where(api_key: username).first
  @project ? true : error!('Unauthorized. Invalid or expired token.', 401) 
end

不要忘记检查密码是否也有效 : - )