ruby-on-rails - 制定多种策略
问题描述
我团队的项目目前正在使用 Devise 的DatabaseAuthenticatable
策略来验证我们的User
模型。我们还想添加一个额外的“密钥”策略。
模型应根据User
提供的凭据使用这些策略之一进行身份验证。
我们发现Devise::TokenAuthenticatable
,它似乎是从 Devise 中提取的,并且包含我们要执行的身份验证类型。然而,这个 gem 在存储它们时似乎没有加密或加盐令牌,所以我们认为我们必须编写自己的自定义策略。
我的问题:
- 有没有办法让设计自动选择策略?我们可以在同一个模型上使用这两种策略吗?
- 我们的自定义策略方法有什么没有考虑的吗?有没有更好的方法来实现这个目标?
解决方案
推荐阅读
- react-native - 为什么我们在 React Native 中引用 flatlist?
- c++ - 如何提取字符串中的特定值
- .net - 避免在 appsettings 中多次使用相同的 url
- php - TestClasses 的 Symfony 反射返回在 vendor/symfony/framework-bundle/Test/KernelTestCase.php 中找不到“PHPUnit\\Framework\\TestCase”
- anaconda - 如何修复安装后显示错误的anaconda?
- python - 理解python中的切片行为
- bash - bash脚本中的四重嵌套引号
- android - 更新 adt 后,avd 不再工作
- python - 如何将本地数据加载到我的 tensorflow/keras-model 中?
- wordpress - 如何在 wp-admin/post.php 中更改背景颜色