首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为统辖量身定做监狱长战略

为统辖量身定做监狱长战略
EN

Stack Overflow用户
提问于 2014-05-28 17:28:56
回答 1查看 724关注 0票数 0

我正在使用devise来使用facebook对用户进行身份验证,并试图设置处理facebook取消授权的方法。

我有一个名为authorized的用户模型,当取消授权的facebook回调发生时,该属性将被更新。所有这些都有效。

我想要子类的典狱长策略,包括检查用户的授权状态,但我无法确定哪个监狱长策略子类。

如果我删除了devise提供的所有其他身份验证选项,只需使用

代码语言:javascript
复制
devise :omniauthable, omniauth_providers: [ :facebook ]

当我运行Warden::Strategies.send(:_strategies)时,没有定义任何典狱长策略。

我应该从哪个监狱长的策略中得到无所不能的行为?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-30 22:19:44

我不认为对杂食有什么具体的策略。反正我也看不见。但是,如果您想检查每个请求上的属性(例如,它们在登录到应用程序时取消授权),那么您应该在用户模型中重写active_for_authentication?。这是lib/devise/hooks/activatable.rb中的典狱长钩子代码对每个请求的检查的一部分。不要忘记调用super,如果需要的话也要实现一条非活动消息。见医生:

http://rubydoc.info/github/plataformatec/devise/master/Devise/Models/Authenticatable

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23918189

复制
相关文章

相似问题

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