我刚刚使用devise继承了一个rails项目。在制作中,您可以向用户发送带有邀请令牌的邀请。设计是否有办法设置虚拟邀请令牌?换句话说,是否有已知的方法来处理开发环境中的所有设备不同的身份验证系统?
由于
答案 0 :(得分:2)
在我的开发环境中,我关闭电子邮件。然后创建新用户,无论是邀请访客用户还是带有表单的标准用户 - 然后检查我的日志以查找发送给用户的电子邮件并获取邀请链接。
config.action_mailer.delivery_method = :smtp
到
config.action_mailer.delivery_method = :false
然后,您可以从日志中获取电子邮件正文并使用该链接。
如果需要,您可以随时更改令牌。
User.resend_invitation!(:email => "joeblow@lalaland.com")
您也可以从命令行端进行操作:
User.invite!(:email => "joeblow@lalaland.com", :name => "Joe Blow")
要跳过用户电子邮件,您可以执行以下操作:
User.invite!(:email => "joeblow@lalaland.com", :name => "Joe Blow") { |user| user.skip_invitation => true }
并从命令行接受它:
u = User.find_by_email("joeblow@lalaland.com")
User.accept_invitation!(:invitation_token => u.invitation_token, :password => "ad97nwj3o2")