Comment puis-je modifier / définir une application Facebook de manière dynamique dans le cadre d'identité ASP.NET

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

Question

J'utilise ASP.NET IDENTITY 2 Framework (ASP.NET MVC 5) dans une application multi-locataires.

Je peux intégrer facilement une application Facebook.Il peut être configuré ses portes / informations d'identification, etc. dans StartUp.cs.

Mais j'ai x domaines et x applications Facebook, et je choisirai les informations d'identification à utiliser pendant l'exécution.

Comment puis-je modifier / définir des paramètres de fournisseurs de connexion externes de manière dynamique plutôt que sur le démarrage de l'application?

Était-ce utile?

La solution

Le cadre Identity 2 ne prend pas en charge le réglage ou l'enregistrement des fournisseurs de connexion externes dynamiques (tels que la possibilité de modifier les informations d'identification de Facebook ClientID par exemple). Vous devrez roder notre propre solution manuellement.

Le cadre est basé sur Owin et donc un contrôleur ne peut transmettre que des messages au fournisseur d'auteurs par l'utilisation d'un contexte partagé. Celui qui est fourni par le système d'identité ASP.NET ne prend pas en charge le relais de ces types de messages (tels que les informations d'identification que vous souhaitez modifier). Owin ne vous permet pas de modifier les paramètres d'un objet middleware déjà lié.

En outre, l'extension Microsoft fournit au système d'identité pour chacun des principaux fournisseurs de login externes (c'est-à-dire Facebook) à l'aide de classes internes que nous ne pouvons ni hériter de ni modifier. Donc, cela nous laisse coincé.

Vous pouvez jouer votre propre fournisseur de middleware Owin pour Facebook et utiliser un contexte partagé - qui est censé être la manière moderne de faire des choses. Ou utilisez simplement le système MVC régulier pour gérer cela. Vous pouvez utiliser le code source pour leur Extension Facebook d'identité comme guide.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top