2013-11-12 2 views
4

Я был просто следовать этому учебнику: http://eureka.ykyuen.info/2011/03/03/rails-%E2%80%93-add-custom-fields-to-devise-user-model/Разрабатывают настройки для регистрации и подтверждения

Но потом поняли, что мои Разрабатывает необходимы некоторые настройки. Я очень новичок в Rails, поэтому извините за что-нибудь заранее.

Что я делаю: Мне нужно создать сайт для сервера Minecraft, которым я пользуюсь. Я настраивал программу без дополнительных функций, просто уровень доступа (администратор, модератор, разработчик, ряды и т. Д.). Я использую мангоид для всего здесь.

В чем проблема? Мне нужно убедиться, что пользователь действительно владеет своей учетной записью Minecraft! Способ, которым я хочу это сделать: в игре вы вводите/регистрируете [электронную почту], вам отправляется электронное письмо с ссылкой на подтверждение, вы нажимаете его и выполняете, теперь вы зарегистрированы.

Что я спрашиваю: Может ли кто-нибудь мне помочь: Что мне нужно делать на Java, просто то, что нужно сделать, а не код (в PHP я сделал это раньше, я открыл соединение с страницу, я отправил имя пользователя и хеш в качестве параметров), и что должно быть сделано в Rails (измените некоторые взгляды, полностью переделайте внутренности Devise, только что нужно и некоторые примеры). Я совершенно новичок в рельсах, поэтому, пожалуйста, будь добр к моему мозгу! Благодаря!

Я понимаю, что это большая просьба о помощи, но если у вас есть представление о том, как это можно сделать, пожалуйста, помогите. Спасибо за чтение!

Редактировать: Хорошо. Я действительно отчаянно отчуждаюсь здесь, я сделаю это как можно проще: Как настроить Подтверждение разработчика? Я хочу так: от JAVA я могу создать пользователя (только с его именем пользователя и электронной почтой), который не может войти в систему, потому что он еще не подтвердил. Когда сайт получает этот запрос, чтобы сделать учетную запись, я хочу отправить электронное письмо с почтовым сообщением с помощью ссылки подтверждения. Оттуда вместо того, чтобы просто идти вперед и проверять, мне нужно, чтобы они набрали пароль и подтвердили его, потому что помните: учетная запись была создана без пароля, только имя пользователя и адрес электронной почты! После того, как они заполнят форму, их учет активен!

Пожалуйста, помогите, мне нужно это сделать быстро, мое приложение быстро растет, и это будет хлопот, чтобы все это изменить. Пока кто-то не сможет мне помочь, чтобы сделать что-то лучше у пользователя, я использую метод получения того, какое отображаемое имя я хочу использовать, прямо сейчас он настроен на отправку по электронной почте, после того, как кто-то мне поможет, я могу, наконец, сделать его именем пользователя!

Благодарим вас за чтение, ответьте, если вы знаете ответ или ответ, чтобы кто-то мог дать хороший ответ!

+0

Я отредактировал сообщение, чтобы быть более кратким с моими потребностями и проще понять из-за отсутствия ответов. Ответьте быстро! Мое приложение ждет ответа! Благодаря! – njny

ответ

0

(Предполагая, что вы уже добавили поле имя пользователя в модели пользователя, созданного Завещания)

Что бы я сделал:

  1. Создание простой формы, не Разрабатывают вообще, только стандартная форма который берет имя пользователя и адрес электронной почты.
  2. Напишите пользователю. Это электронное письмо будет содержать форму и/или ссылку подтверждения.
  3. Если размещение формы «Уклонение» по почте невозможно, отобразите ее на странице, связанной электронным письмом с подтверждением. Конечно, теперь вы можете автоматически заполнять все поля, кроме пароля.

При таком подходе вам не нужно копать в кишках Devise. Используйте его из коробки, но до второго взаимодействия с пользователем.

Смежные вопросы