Frage

Ich verwende ASP.NET Identity 2 Framework (ASP.NET MVC 5) in einer mehrkündigten Anwendung.

Ich kann eine Facebook-Anwendung problemlos integrieren.Es können die SCOPES / Anmeldeinformationen usw. in startup.cs konfiguriert werden.

aber ich habe X-Domains und x Facebook-Anwendungen, und ich werde entscheiden, welche Anmeldeinformationen während der Laufzeit verwendet werden können.

Wie kann ich eine externe Anmeldungsanbietereinstellungen dynamisch als auf Anwendungsstart ändern / festlegen?

War es hilfreich?

Lösung

Das Identity 2-Framework unterstützt nicht die Einstellung oder Registrierung dynamischer externe Anmeldeanmeldung (z. B. in der Lage, die Anmeldeinformationen der Facebook-ClientID-Anmeldeinformationen zu ändern). Sie müssen unsere eigene Lösung manuell rollen müssen.

Das Framework basiert auf Owin und somit kann ein Controller durch Verwendung eines gemeinsam genutzten Kontextes Nachrichten an den Authentifizierungsanbieter weitergeben. Der von der ASP.NET-Identitätssystem bereitgestellte, der das Relais dieser Art von Nachrichten nicht unterstützt (z. B. die Anmeldeinformationen, die Sie ändern möchten). Owin erlaubt Ihnen nicht, die Einstellungen eines bereits gebundenen Middleware-Objekts zu ändern.

Ferner sorgt die Erweiterung Microsoft für das Identitätssystem für jeden der wichtigsten externen Anmelderanbieter (d. H. Facebook) mit internen Klassen, die wir nicht erben oder ändern können. Das lässt uns also stecken.

Sie können Ihren eigenen Owin-Middleware-Anbieter für Facebook spielen und einen gemeinsamen Kontext verwenden - das soll die moderne Art sein, Dinge zu tun. Oder verwenden Sie einfach das reguläre MVC-System, um dies zu handhaben. Sie können den Quellcode für ihre Identity Facebook-Erweiterung als Führer.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top