我已经使用用户名和密码实现了oauth2令牌请求,但我需要在身份验证之前进行client_id和秘密验证。如果没有client_id或secret,则应返回错误消息,如"无效的应用程序"。在使用用户名和密码进行身份验证之前,有没有办法让client_id和secret成为必填字段。
答案 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
每次尝试保存对象时都会触发