0

我刚刚使用 devise 继承了一个 rails 项目。在生产中,您可以向用户发送带有邀请令牌的邀请。devise 有办法设置虚拟邀请令牌吗?换句话说,是否有已知的方法来处理开发环境中设计的所有不同身份验证系统?

谢谢

4

1 回答 1

2

在我的开发环境中,我关闭了电子邮件。然后创建新用户,无论是邀请来宾用户还是使用表单的标准用户 - 然后检查我的日志以获取发送给用户的电子邮件并获取邀请链接。

在 `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")
于 2013-10-08T16:01:27.083 回答