【发布时间】:2018-05-11 21:39:42
【问题描述】:
我正在使用设计注册用户,但我的方式有点不同,如何?
当其他用户提供他的 ID 时,该用户可以注册 所以新用户需要在继续之前验证ID 我该怎么做 ?
【问题讨论】:
-
听起来像
find_or_create_by? -
能详细解释一下吗?
-
用户 ID 是否被混淆了?因为那样就没用了:每个人都可以猜到任何其他用户 ID 并注册。新用户和提供 ID 的用户在注册后是否存在某种关系(如“友谊”)?您可以做的是生成一个随机令牌并将其与每个用户相关联。在注册新用户之前,可以传递和检查此令牌。用户可以发送带有此令牌的注册链接。请提供有关安全级别的更多详细信息。
-
不不不是那样,是的,新用户和提供ID的用户之间存在关系,我要做的是检查提供ID的用户是否存在,而不是我要注册的新用户....示例...输入ID:152498658 ....没有具有此ID的用户...或...自动显示用户名
-
只要让每个用户注册,提供一个名为verifier_id的字段,当用户点击注册按钮然后在User.rb文件中添加before_save回调并验证用户提供的id是否与您给定的id匹配,如果是然后创建用户,否则显示错误消息
标签: ruby-on-rails devise ruby-on-rails-5 ruby-on-rails-5.1