Ruby on rails 如何使用RubyonRails中的安全密钥保护Desive中的注册

Ruby on rails 如何使用RubyonRails中的安全密钥保护Desive中的注册,ruby-on-rails,ruby-on-rails-3,devise,Ruby On Rails,Ruby On Rails 3,Devise,在Desive中,我想验证管理员的注册。只有拥有预定义随机字符串的人才能注册。我想为除用户之外的所有设备执行此操作。我有管理员,教师,学生,分支机构和家长登录。所以,我想让那些注册谁有一个由我提供的密钥和不同的所有登录系统。我想通过scaffold为这些登录创建一个新的安全密钥,并随时进行编辑。 因此,请帮助我如何完成这项任务。您可以试试这个,这不是精确的代码 假设您有用户模型 定义将生成随机密钥的类方法 def self.generate_uniq_id chars = 'ABCDFGH

在Desive中,我想验证管理员的注册。只有拥有预定义随机字符串的人才能注册。我想为除用户之外的所有设备执行此操作。我有管理员,教师,学生,分支机构和家长登录。所以,我想让那些注册谁有一个由我提供的密钥和不同的所有登录系统。我想通过scaffold为这些登录创建一个新的安全密钥,并随时进行编辑。
因此,请帮助我如何完成这项任务。

您可以试试这个,这不是精确的代码

假设您有
用户
模型 定义将生成随机密钥的类方法

def self.generate_uniq_id
   chars = 'ABCDFGHJKLMNPQRSTVWXYZ'
   nums = '0123456789'
   result = ''
   5.times { |i| result << chars[rand(chars.length)] }
   4.times { |i| result << nums[rand(nums.length)] }
   result
end
def self.generate\u uniq\u id
字符='ABCDFGHJKLMNPQRSTVWXYZ'
nums='0123456789'
结果=“”

5.5倍{| i |结果这就像您将向具有密钥的用户发送邀请,而具有密钥的用户只能注册。您可以尝试此方法,但这没有帮助,因为在阅读此方法并阅读使用说明后,这表明这不是一个正确的解决方案,因为如果我遵循此方法,则任何人都可以通过从其电子邮件中获取令牌密钥注册,但我希望允许那些有安全密钥您可以将您的安全密钥附加到您将发送给用户的链接上,当用户访问您的应用程序时,您可以检查该安全密钥,对吗?请详细描述,因为响应解决方案的时间非常短,所以如果有像您这样的解决方案,我无法对此进行更多的阅读和实验描述我请提前分享更多感谢…我可以在最短的时间内完成简单的解决方案,在注册表单和模型中添加一些其他文本字段,我使用验证。dude你必须将链接发送给你想要邀请的人。当用户点击你门户上的注册按钮时,做任何你想做的事。此wi这是一种不同的注册方式。该链接将指向其他一些操作,该方法将检查该密钥是否有效,如果有效,请像为其他人注册一样执行注册过程