gpt4 book ai didi

ruby-on-rails-4 - 根据 config/initializers/doorkeeper.rb 中 resource_owner_authenticator 中的不同条件引发自定义错误

转载 作者:行者123 更新时间:2023-12-01 23:46:34 26 4
gpt4 key购买 nike

我想引发自定义错误并根据不同条件自定义错误响应。对于身份验证,我有一些用户未通过身份验证的条件,例如,不是活跃用户,用户资料不完整等等。

我跟着这个,#315 ,我配置相同但执行停止在它引发自定义门卫错误的行。


Doorkeeper.configure 做
resource_owner_authenticator 做
@user = User.find(session[:user_id]) || redirect_to(user_login_path(return_to: request.fullpath))
提高 Doorkeeper::Errors::OwnError 除非 @user.status == 'active'
结尾
结尾

如果有人有任何线索,请提供帮助。

最佳答案

在阅读 NEWS.md 文件之前,我遇到了同样的问题:

- [#749] Allow user to raise authorization error with custom messages.
Under `resource_owner_authenticator` block a user can
`raise Doorkeeper::Errors::DoorkeeperError.new('custom_message')`

对于密码流 POST/oauth/token:

 resource_owner_from_credentials do |routes|
raise Doorkeeper::Errors::DoorkeeperError.new('custom_message')
end

给出如下响应:

 {
"error": "custom_message",
"error_description": "The authorization server encountered an unexpected condition which prevented it from fulfilling the request."
}

关于ruby-on-rails-4 - 根据 config/initializers/doorkeeper.rb 中 resource_owner_authenticator 中的不同条件引发自定义错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28873665/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com