邀请Ruby on Rails应用程序的系统设计

时间:2014-11-28 14:12:01

标签: ruby-on-rails authentication ruby-on-rails-4 invitation sorcery

我要求经过身份验证的用户能够向某人的电子邮件地址发送邀请。点击此邀请后,将提示用户注册,完成后,将与发件人关联同一帐户。

我正在努力设计一种安全机制,以确保受邀用户与预期帐户相关联,而不是其他用户。

(如果有帮助,我使用Ruby 2,Rails 4和巫术宝石进行身份验证)

1 个答案:

答案 0 :(得分:1)

以下作品:

  1. 使用法术User Activation submodule

  2. On'邀请'操作创建用户(非活动)并将她附加到帐户。使用激活链接发送邀请电子邮件,例http://example.com/users/:token/activate

  3. users_controller#activate

  4. user = User.load_from_activation_token(params[:token])
    ... # update user fields, e.g. set password
    user.activate!
    
相关问题