我刚刚使用 devise 继承了一个 rails 项目。在生产中,您可以向用户发送带有邀请令牌的邀请。devise 有办法设置虚拟邀请令牌吗?换句话说,是否有已知的方法来处理开发环境中设计的所有不同身份验证系统?
谢谢
我刚刚使用 devise 继承了一个 rails 项目。在生产中,您可以向用户发送带有邀请令牌的邀请。devise 有办法设置虚拟邀请令牌吗?换句话说,是否有已知的方法来处理开发环境中设计的所有不同身份验证系统?
谢谢
在我的开发环境中,我关闭了电子邮件。然后创建新用户,无论是邀请来宾用户还是使用表单的标准用户 - 然后检查我的日志以获取发送给用户的电子邮件并获取邀请链接。
在 `config/environments/development.rb' 更改:
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")