Как создать неявную учетную запись с помощью Mozilla Persona "workflow"

Я смотрю на Mozilla Persona, но не могу понять, как вы могли бы заставить пользователя создать учетную запись на моем сайте, не заполняя обычную форму "Зарегистрироваться".

Вот как я понимаю процесс:

  1. Пользователь нажимает на ссылку для входа в Persona
  2. В конечном итоге пользовательский интерфейс отправляет "подтверждение" от верификатора Persona обратно на мой сайт (т.е. / auth / login)
  3. Мой сайт подтверждает утверждение
  4. Мой сайт замечает, что на указанный адрес электронной почты нет пользователя
  5. Что мне делать дальше?

Здесь я немного запутался. Я думаю, что мой сайт должен был бы создать минимальную учетную запись, а затем попросить пользователя заполнить более полный набор данных: имя, возраст, любимый цвет...

Кто-нибудь может привести примеры, как это делается?

Я искал на нескольких сайтах:

  1. http://123done.org/ кажется, что "аккаунт" - это просто адрес электронной почты. После того как вы вошли на сайт, можете сделать локальный пользователь только с проверенным утверждением.
  2. https://ting.com/ Кажется, чтобы сделать это неправильно. Вам необходимо зарегистрироваться в Ting напрямую (указать имя пользователя и пароль!), Но после этого вы можете пройти аутентификацию с помощью Persona.

1 ответ

Решение

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

Или вы делаете, как я сделал в Zookeepr:

  • все поля профиля являются необязательными в БД (кроме электронной почты)
  • Я сразу же создаю новую учетную запись и регистрируюсь, когда получаю новое письмо
  • всякий раз, когда кто-то входит в систему и некоторые из его полей профиля отсутствуют, ему отображается экран "Пожалуйста, введите эту отсутствующую информацию", прежде чем он сможет сделать что-либо еще

Есть, конечно, много других способов сделать то же самое.

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

Другие вопросы по тегам