Несколько провайдеров аутентификации - PullRequest
2 голосов
/ 20 февраля 2011

Я хочу реализовать несколько поставщиков аутентификации (например, stackoverflow).Я скачал библиотеку dotnetauth.Однако у меня есть один общий вопрос об общей архитектуре моего веб-приложения.Как лучше всего определить, какого поставщика аутентификации (fb, twitter, openid) выбрал пользователь, чтобы я мог сделать запрос этому провайдеру?Может быть, я могу установить cookie при первом входе пользователя в систему с выбранным им провайдером?

1 Ответ

0 голосов
/ 16 ноября 2011

Я давно обдумывал этот вопрос, и вот мой вывод:

  • На экране входа в систему есть несколько значков, указывающих на разных поставщиков аутентификации - вам, вероятно, также понадобится опция имени пользователя и пароля для людей, которые являются Facebook, Twitter, Google - Phobic
  • Установить cookie на основе последнего провайдера аутентификации, который использовал пользователь
  • Когда пользователь заходит на ваш сайт - прочитайте куки и затем перейдите непосредственно к этому провайдеру аутентификации для аутентификации (преимущество в том, что если пользователь, например, обычный пользователь facebook, и они уже аутентифицированы на facebook, facebook немедленно вернет учетные данные аутентификации, и они будут без проблем введены в вашу систему)
  • Дайте им возможность где-нибудь в своем приложении установить поставщика аутентификации по умолчанию (или не использовать провайдера аутентификации - т.е. просто каждый раз переходить на стандартный экран входа в систему)

Я начал это реализовывать, и пока все хорошо.

...