Я пытаюсь переключить свой сайт с sql-провайдера asp.net на использование Facebook connect для выполнения единого входа OAuth. Я хотел бы продолжать использовать поставщика ролей, поскольку он довольно легко защищает разделы моего сайта, помечая класс контроллера или методы контроллера атрибутом Authorize (Roles = "..."). Сайт еще не запущен, поэтому я, если смогу, полностью откажусь от членства в Asp.net. (сохраняя роли и профиль провайдера)
У меня есть Facebook Connect, регистрирующий пользователя, и я могу получить его информацию. Но как мне связать это с ролью?
Мне бы хотелось, чтобы система автоматически добавляла нового пользователя в роль «SuperHero» после того, как он аутентифицирует и авторизует мое приложение.
Я здесь на пути? Есть ли лучший способ обрабатывать роли при использовании OAuth2? Я хотел бы добавить других поставщиков OAuth позже.
Альтернативным подходом было бы сохранить членство в asp, затем, когда я захожу в систему через Facebook, я могу найти его запись и войти в него с aspmembership. Но это кажется небрежным.
Некоторый пример кода был бы полезен, и я думаю, что другие тоже сочли бы его полезным.
ТНХ,
Dan