Как я могу изменить / установить приложение Facebook динамически в структуре идентификации ASP.NET

StackOverflow https://stackoverflow.com//questions/24050424

Вопрос

Я использую Framework asp.net Identity 2 (ASP.NET MVC 5) в многорегулируемом приложении.

Я могу легко интегрировать приложение Facebook.Это может быть настроить его природы / учетные данные и т. Д. В Startup.cs.

Но у меня есть x домены и x приложения Facebook, и я решу, какие учетные данные использовать во время выполнения.

Как я могу изменить / установить внешние настройки в системе входа в систему динамически, а не на запуск приложения?

Это было полезно?

Решение

Основная структура Identity 2 не поддерживает настройку или регистрацию динамических внешних систем входа в систему (например, возможность изменять учетные данные клиенты Facebook). Вам придется роль нашего собственного решения вручную.

Рамки основаны на OWIN, и, таким образом, контроллер может передавать сообщения только к поставщику аутентификации путем использования общего контекста. Тот, который предоставляется системой идентификатора ASP.NET, не поддерживает ретрансляцию этих сообщений (таких как учетные данные, которые вы хотите изменять). Owin не позволяет вам изменять настройки объекта промежуточного программного обеспечения, который уже был связан.

Далее, расширение Microsoft обеспечивает систему идентификации для каждого из основных внешних поставщиков входа в систему (I.E. Facebook), структурированы с использованием внутренних классов, которые мы не можем наследовать или изменять. Так что это оставляет нас застрял.

Вы можете роль своему собственному поставщику Owin Marmware для Facebook и использовать общий контекст - который должен быть современным способом делать вещи. Или просто используйте обычную систему MVC для обработки этого. Вы можете использовать исходный код для их Удаление Facebook Facebook в качестве руководства.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top