ASP.NET ID Framework에서 Facebook 응용 프로그램을 동적으로 변경 / 설정하려면 어떻게합니까?

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

문제

다중 테넌트가있는 응용 프로그램에서 ASP.NET ID 2 프레임 워크 (ASP.NET MVC 5)를 사용하고 있습니다.

Facebook 응용 프로그램을 쉽게 통합 할 수 있습니다.startup.cs에서 범위 / 자격 증명 등을 구성 할 수 있습니다.

그러나 X 도메인과 x Facebook 응용 프로그램이 있으며 런타임 중에 사용할 자격 증명을 결정할 것입니다.

응용 프로그램 시작보다는 외부 로그인 공급자 설정을 동적으로 변경 / 설정할 수 있습니까?

도움이 되었습니까?

해결책

ID 2 프레임 워크는 Facebook ClientID 자격 증명을 변경할 수있는 것과 같은 동적 외부 로그인 공급자 설정 또는 등록을 지원하지 않습니다. 우리 자신의 솔루션을 수동으로 역할해야합니다.

프레임 워크는 OWIN을 기반으로하므로 컨트롤러는 공유 컨텍스트를 사용하여 Authenication 공급자에게 메시지를 전달할 수 있습니다. ASP.NET ID 시스템에서 제공하는 하나는 이러한 종류의 메시지 (예 : 변경하려는 자격 증명)를 릴레이하는 것을 지원하지 않습니다. OWIN은 이미 바인딩 된 미들웨어 개체의 설정을 변경할 수 없습니다.

또한, 확장 프로그램은 각각의 주 외부 로그인 공급자 (즉, Facebook)에 대한 ID 시스템을 제공한다 (즉, Facebook)은 우리가 상속 받거나 수정할 수없는 내부 클래스를 사용하여 구조화된다. 그래서 이것은 우리가 붙어 있습니다.

Facebook 용 Owin 미들웨어 공급자를 역할하고 공유 된 컨텍스트를 사용하여 현대적인 일을하는 현대적인 방법으로되어 있습니다. 또는 일반 MVC 시스템을 사용하여이를 처리하십시오. 가이드로.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top