gpt4 book ai didi

ruby-on-rails - Rails 3 : How to restrict access to the web interface for adding oauth authorized applications using Doorkeeper gem

转载 作者:行者123 更新时间:2023-12-04 03:38:56 25 4
gpt4 key购买 nike

我有一个使用Device + doorkeeper的Rails应用程序。我也使用cancan进行角色管理。在我的应用程序中,我使用http://localhost:3000/oauth/applications/new来注册我的应用程序以获取客户端和 secret ID。
当前,任何用户都可以通过Web界面注册应用程序以获取客户端和 secret ID,我需要限制访问权限,以便只有管理员才能注册应用程序。

我在doorkeeper.rb文件中看到了一些代码

# If you want to restrict access to the web interface for adding oauth authorized applications, you need to declare the block below.
# admin_authenticator do
# # Put your admin authentication logic here.
# # Example implementation:
# Admin.find_by_id(session[:admin_id]) || redirect_to(new_admin_session_url)
# end

我尝试如下,但不起作用...
admin_authenticator do
if(current_user)
current_user.role? :admin
else
redirect_to(new_user_session_url)
end
end

提前致谢......

最佳答案

我使用过的并且效果很好的代码是

admin_authenticator do
redirect_to new_user_session_url unless current_user && current_user.admin?
end

关于ruby-on-rails - Rails 3 : How to restrict access to the web interface for adding oauth authorized applications using Doorkeeper gem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14273418/

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