Как OpenID: обязательные поля и отображение пользователей - PullRequest
2 голосов
/ 28 ноября 2010

Я бы хотел, чтобы пользователи моего приложения we могли легко входить и регистрироваться, не запоминая свои учетные данные.

Цель состоит в том, чтобы упростить пользователям начало взаимодействия с приложением.

При текущей регистрации обязательные поля: адрес электронной почты, пароль и имя.

Я думаю об использовании OpenID (или даже OAuth, какой банкомат мне не нужен).

Но у меня есть ряд проблем, с которыми я не уверен, как справиться:

  1. Если поставщик OpenID не вернет обязательные поля (электронная почта, имя), как продолжить регистрацию (это уже не просто и будет охватывать более 1 шага )?
  2. Как сопоставить вход в систему того же пользователя, используя другой OpenID ?(add openid в SO) прозрачно?

Я знаю о RPX, но не хочу полагаться на другого промежуточного третьего для аутентификации.

Спасибо.

1 Ответ

1 голос
/ 28 ноября 2010

Для (1) это действительно зависит от того, сколько информации вам требуется для того, чтобы учетная запись считалась зарегистрированной. Например, переполнение стека не запрашивает какую-либо информацию от IdP; он просто назначает случайное имя пользователя (user12345) - тогда пользователь будет заполнять свою личную информацию (и зарабатывать значок) всякий раз, когда ему / ей будет удобно.

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

Для (2) это еще большая проблема. IMO функция add OpenID в Stack Overflow достаточно ясна, чтобы рассказать людям, что она делает. Вы можете настойчиво запрашивать пользователя, когда обнаружите, что два OpenID возвращают один и тот же адрес электронной почты, но я не уверен, что это хорошая идея и хороший UX.

Рекомендуется отделить имя пользователя / идентификатор пользователя вашего сайта от OpenID - небольшие IdP-серверы OpenID могут когда-нибудь закрыться, и вы действительно не знаете, из-за чего ваши пользователи не могут войти в систему.

...