我在我的rails应用程序中使用Grape中的http_basic方法,我已经使用它,但如果身份验证详细信息不正确,则希望提供自定义错误。
http_basic do |username, password|
@project = Project.where(api_key: username).first
end
这有效,但如果无法找到项目,我似乎无法抛出自定义错误
答案 0 :(得分:0)
http_basic do |username, password|
@project = Project.where(api_key: username).first
@project ? true : error!('Unauthorized. Invalid or expired token.', 401)
end
不要忘记检查密码是否也有效 : - )