Реализация OpenId в моем пользовательском приложении, где пользователи создаются только администратором - PullRequest
1 голос
/ 16 февраля 2011

В моем приложении asp.net пользователи создаются администраторами, и эти пользователи должны войти в систему, используя свой собственный адрес электронной почты / пароль или openid.Так какой же лучший вариант для реализации в этом сценарии?

Я имею в виду, поскольку пользователи не могут регистрировать себя самостоятельно, требуется ли администратору связывать каждый openid с пользователями и какая структура таблицы мне нужна?

И мне также нужен интерфейс входа в систему, подобный интерфейсу stackoverflow.com, показывающий несколько типов аутентификации (по умолчанию и openid от разных провайдеров)?

1 Ответ

1 голос
/ 17 февраля 2011

, если приведенные ниже условия подходят для этого: -

  • Попросите пользователя зайти на ваш сайт и попытаться войти в систему.
  • Выполните полную аутентификацию OpenID, выбирая одинпсевдоним из OpenID, который можно использовать в качестве уникального идентификатора пользователя
  • После проверки проверьте, существует ли пользователь в вашей базе данных авторизованного пользователя.если нет, добавьте это в отдельную таблицу new_users.Для нового пользователя покажите сообщение, похожее на «Вы можете войти на сайт после того, как администратор авторизует вас»
  • Предоставить интерфейс администратора для просмотра new_users
  • Разрешить администратору авторизоватьновый пользователь.Это приведет к тому, что пользователь станет авторизованным пользователем в соответствии с вашими бизнес-критериями
  • После авторизации пользователь сможет войти на сайт.

PS: посмотрите на http://www.plaxo.com/api/openid_recipe

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...