【问题标题】:How to check if user exists before inscription with devise rails 5?如何在使用 devise rails 5 题词之前检查用户是否存在?
【发布时间】: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


【解决方案1】:

如果您使用的是 devise,那么更好的方法是使用 devise_invitable gem,这样,您可以直接向用户发送邀请到他们的邮箱,还可以访问谁邀请了特定用户以及许多其他内容。

【讨论】:

    猜你喜欢
    • 2014-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-14
    • 2012-10-01
    • 1970-01-01
    • 2020-03-21
    相关资源
    最近更新 更多