2010-09-08 4 views
6

Je développe un site qui utilise OpenID pour l'authentification, qui fonctionne bien cependant ... Je travaille souvent dessus quand je voyage sans connexion Internet. Si la session expire et que je dois me reconnecter, je ne peux pas le faire avant d'avoir de nouveau la connectivité.Configuration d'un fournisseur OpenID pour les tests

Ce que je voudrais faire est de configurer un fournisseur OpenID vraiment idiot sur un IIS local, que je peux utiliser pour me connecter en étant déconnecté. Par vraiment stupide, je veux dire juste que - il doit juste être une URL codée en dur qui répond correctement comme un fournisseur openID et permet la connexion.

J'ai examiné brièvement l'exemple OpenIdProviderMvc inclus avec DotNetOpenAuth, mais il n'a pas été compilé directement (il n'a pas pu résoudre l'assembly ApplicationServices). Avant de creuser plus profondément, je pensais que quelqu'un avait déjà traversé ce processus.

Répondre

4

J'ai donc compris cela. L'exemple de projet OpenIdProviderMvc inclus dans DotNetOpenAuth fonctionne correctement.

chose principale que je suis resté bloqué sur est que le site de partie utilisatrice doit avoir localhost whitelisted comme suit:

Dans la section configSections de web.config:

<section name="dotNetOpenAuth" type="DotNetOpenAuth.Configuration.DotNetOpenAuthSection" requirePermission="false" allowLocation="true"/> 

Et cela comme une nouvelle section de configuration :

<dotNetOpenAuth> 
    <messaging> 
    <untrustedWebRequest> 
    <whitelistHosts> 
    <add name="localhost" /> 
    </whitelistHosts> 
    </untrustedWebRequest> 
    </messaging> 
</dotNetOpenAuth> 

Si vous êtes intéressé, j'ai également frappé ensemble un fournisseur encore plus abruti "localid" qui vous permet de vous connecter en utilisant un OpenID comme ceci: http://localid/member/anythingyoulike. Pas d'écrans de connexion, juste un tableau infini d'identifiants OpenID valides. Plus d'info here.

+0

Vous n'êtes pas obligé d'écrire votre propre fournisseur pour le scénario hors ligne. Le paquet DotNetOpenAuth Tools (https://www.ohloh.net/p/dotnetopenauth/download?package=DotNetOpenAuth-Tools&release=3.4.5) inclut un "OpenID Provider offline" .exe qui fournit plusieurs fonctionnalités que vous pouvez utiliser pour ne pas connectez-vous à votre RP en mode hors connexion, mais essayez également quelques scénarios de votre RP. –

+0

Bonjour Andrew. Merci pour cela, mais je viens de le télécharger et de l'exécuter, et je plante juste :(Y a-t-il quelque chose de spécial à faire pour le configurer? En fait, je suis assez content de ce que je suis en train de faire. l'arrière-plan Il est bon de savoir sur le paquet d'outils. –

Questions connexes