Rails 微信登录后允许用户绑定邮箱遇到的问题

kevin_isky · 2016年07月01日 · 1767 次阅读

用户微信登陆后允许绑定邮箱(集成了 devise),这个时候后端需要根据用户登陆类型来判断是否做邮箱激活验证,如果是微信登录则不需要做邮箱激活验证,否则需要做邮箱激活验证。

目前想到的方法是用户登陆的时候把登陆类型存到 session 里,然后重写 user model 里的 conformation_required?方法,根据 session 里的登陆类型返回 true 或 false。这个方法的问题是需要从 model 里获取 session 数据,有点 anti-pattern,所以大家是否有更好的解决办法?

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请 注册新账号