如何解决Devise gem:具有多种登录策略的单个项目
我有一个使用设备的Rails应用,该设备的默认登录策略(电子邮件/密码)适用于特定型号(管理员)。管理员可以通过/admin
路线登录。
现在,我想允许我的移动应用程序用户(用户模型)通过/user
路由使用不同的登录策略进行登录:使用电子邮件或电话以及验证码的无密码登录方法。
是否可以在一个Rails应用中为不同的路线设置不同的登录策略?
解决方法
是。
在application_controller中,您可以列出可用的devise用户组,例如
devise_group :human,contains: [:user,:admin,:guest]
https://github.com/yshmarov/myclass103-这是使用此策略的应用示例
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。