首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >允许用户使用URL令牌访问受保护页面

允许用户使用URL令牌访问受保护页面
EN

Stack Overflow用户
提问于 2016-03-03 13:22:38
回答 1查看 171关注 0票数 0

我正在使用清关宝石进行认证。我在应用程序中有一个页面,只要他们在URL /会话中有一个安全令牌,我就允许任何人来。他们不必是系统中的用户。

有权限就可以了吗。关于我该怎么做的任何暗示。起初,我认为我应该重写require_logincurrent_user。这是个好办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-04 11:35:47

安全令牌页面是否也允许访问已登录的人,还是每个人都必须拥有安全令牌?

如果您必须拥有安全令牌,不管您是否使用权限登录,那么我将通过完全不调用require_login (或者如果过滤器已经在控制器的继承树中)来避免此控制器的所有权限。然后您可以实现您自己的before_action,它检查令牌并执行您想做的任何事情。如果需要,还可以为该控制器实现自己的current_user

如果页面也允许在用户中签名,那么我仍然会跳过操作前的许可,而是使用如下内容:

代码语言:javascript
运行
复制
def require_login_or_secret_token
  unless params["super_secret_security_token"] == TOKEN
    require_login
  else
end

如果要在此操作/视图中使用current_user,则需要重写current_user返回一个来宾对象,而不是零:

代码语言:javascript
运行
复制
def current_user
  super || Guest.new
end
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35773383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档