Я разрабатываю новое веб-приложение. Несколько быстрых замечаний:
- Веб-приложение ASP.NET MVC
- SQL Server 2008
- Entity Framework ORM
- 3 роли пользователей: анонимные, зарегистрированные, администраторы.
- Анонимные пользователи могут просматривать материалы, зарегистрированные пользователи могут оставлять сообщения, администраторы могут делать все, что угодно
- Тяжелая социальная интеграция с Facebook, Twitter и т. П.
- Я планирую использовать OpenId для аутентификации (DotNetOpenAuth)
Итак, довольно просто, верно? (знаменитые последние слова)
Теперь мой вопрос:
Должен ли я предоставить OpenId в качестве единственного средства аутентификации или
также дать пользователю возможность войти
в использовании моей собственной системы аутентификации?
Так что это, в основном, вопрос "взаимодействия с пользователем". Возьмите пример StackOverflow - вы ДОЛЖНЫ зарегистрироваться с OpenId. Мне показалось, что это нормально, но как насчет широкой публики? Могу ли я быть доволен тем, что у пользователя моего сайта должна быть учетная запись OpenId? (или зарегистрируйтесь, прежде чем использовать мой сайт)
Предоставляет ли пользователь два варианта входа в плохой UX?
Я понимаю, что это частично субъективный вопрос, но я просто ищу совет, по какому пути идти, некоторые тематические исследования будут полезны.
Спасибо.