4

我正要学习本教程: http ://eureka.ykyuen.info/2011/03/03/rails-%E2%80%93-add-custom-fields-to-devise-user-model/

但后来意识到我的设计需要一些定制。我对 Rails 很陌生,所以提前对任何事情感到抱歉。

我在做什么:我需要为我的朋友和我正在制作的 Minecraft 服务器创建一个站点。我设置的设计没有任何附加功能,只有一个访问级别(管理员、版主、开发人员、等级等)。我在这里的一切都使用 mongoid。

有什么问题?我需要确保用户真正拥有他们的 minecraft 帐户!我想要的方式:在游戏中你输入/register [email],你会收到一封带有确认链接的电子邮件,你点击它就完成了,你现在已经注册了。

我在问什么:有人可以指导我:我需要在 Java 中做什么,只是需要做什么,而不是代码(在 PHP 中我以前做过这个,我打开了一个到页面的连接,我发送用户名和哈希作为参数),以及在 Rails 中必须做什么(更改一些视图,完全重做 Devise 的内部,只是需要什么,以及一些示例)。我对rails很陌生,所以请善待我的大脑!谢谢!

我知道这是一个很大的帮助请求,但是如果您知道如何做到这一点,请提供帮助。感谢您的阅读!

编辑:好的......我真的很绝望,我会尽可能简单:如何自定义设计确认?我想要这样:从 JAVA 我可以创建一个无法登录的用户(只有他的用户名和电子邮件),因为他还没有确认。当网站收到创建帐户的请求时,我想发送一封带有确认链接的邮件。从那里开始,我需要他们输入密码并重新确认,而不是继续进行验证,因为请记住:该帐户是在没有密码的情况下创建的,只有用户名和电子邮件!他们填写表格后,他们的帐户就处于活动状态!

请帮忙,我需要尽快完成,我的应用程序正在快速增长,改变这一切会很麻烦。直到有人可以帮助我,为了让用户的事情变得更好,我正在使用一种方法来获取我希望他们使用的显示名称,现在它设置为电子邮件,在有人帮助我之后,我终于可以将其设为用户名!

感谢您的阅读,如果您知道答案,请回复或点赞,以便有人提供一个好的答案!

4

1 回答 1

0

(假设您已经在 Devise 创建的 User 模型中添加了用户名字段)

我会做什么:

  1. 创建一个简单的表单,根本没有设计,只是一个接受用户名和电子邮件的标准表单。
  2. 向用户发送电子邮件。此电子邮件将包含设计表格和/或确认链接。
  3. 如果无法将设计表格放入邮件中,请将其显示在确认电子邮件链接的页面中。当然,您现在可以自动填写除密码以外的所有字段。

使用这种方法,您不必深入挖掘 Devise 的内容。开箱即用,但直到与用户进行第二次交互。

于 2013-12-08T00:01:32.060 回答