2017-07-20 10 views
0

J'ai une application MVC .net existante qui utilise sa propre authentification basée sur les formulaires. Actuellement, nous n'avons que l'authentification des formulaires activéePouvons-nous intégrer à IdServer3 sans utiliser un client OWIN?

<authentication mode="Forms"> 
    <forms loginUrl="~/Account/Login" timeout="2880" /> 
</authentication> 

Nous étendons cette application à un nouveau sous-ensemble d'utilisateurs. Ils sont déjà sur mon idserver3 et ils utilisent peu d'autres applications via idserver3.

Maintenant, je dois aussi prendre en charge l'authentification par formulaire et l'authentification avec idserver3. Au moment du démarrage de l'application, il peut être déterminé si cette installation nécessite l'authentification Forms ou Idserver.

Est-il possible d'ajouter l'authentification Openid connect avec Idserver3 sans utiliser le pipeline OWIN dans mes applications client .net MVC?

+1

Non. Non sans forcer le projet et désencombrer OWIN/Katana et rendre publiques les classes requises –

Répondre

-1

L'interface client Identity Server est basée sur OWIN, donc je ne pense pas que vous puissiez avoir les deux. J'ai récemment dû convertir une application MVC avec Forms Authentication à Identity Server et j'ai dû supprimer l'authentification par formulaire pour le faire.

2

Utilisez-vous WIF? Vous l'avez tagué avec WIF. WIF n'implémente pas OIDC.

idsrv3 utilise OWIN de son côté mais OIDC/OAuth est basé sur REST, donc vous pouvez implémenter les appels nativement de votre côté si vous le souhaitez. Cependant, cela rend la vie beaucoup plus facile si vous utilisez la pile OWIN.

+0

Pourquoi la démarque? La question précise spécifiquement "sans utiliser OWIN pipeline dans mes applications client .net MVC?" La question concerne le côté client NOT idsrv3. – nzpcmad

+0

Quelque chose comme ça sur le côté fonctionne. https://leastprivilege.com/2014/06/10/writing-an-openid-connect-web-client-from-scratch/ –