2010-09-09 15 views
0

J'essaye d'implémenter OpenId pour une application Web interne. Notre collège est sur Google Apps pour Edu, nous avons donc la suite de Google OpenID et OAuth exposés à nous. Je voudrais que ma page de connexion ait le nom d'utilisateur et le mot de passe standard, et en plus un bouton sur le côté qui authentifiera les utilisateurs internes à notre domaine d'application.Comment automatiser la connexion OpenID avec un domaine google apps en utilisant DotNetOpenAuth

J'ai suivi l'exemple ici http://www.dotnetopenauth.net/developers/code-snippets/programmatic-openid-relying-party/ mais il semble que les règles soient différentes pour l'ID d'application Google qu'un identifiant Google général.

Toute aide ou documentation complémentaire serait utile.

Répondre

0

J'ai le même problème que vous.

Pour votre connexion Google Apps, l'URL de votre partie FONDE https://www.google.com/accounts/o8/site-xrds?hd=example.comsite-xrds?hd=example.com

Si vous remplacez example.com par votre URL. Cependant, autant que je sache, dotnetopenauth ne gère pas les extensions de protocole que google utilise quand il revient.

Cependant, en utilisant https://www.google.com/accounts/o8/id fonctionne parfaitement bien.

En utilisant cette URL, vous passez les utilisateurs à Google pour vous connecter. Google vérifiera les cookies et vous invitera à vous connecter si nécessaire. sinon, il confirmera simplement à l'utilisateur qu'il veut associer son authentification à ce site et vous le renvoyer.

Toujours essayer d'obtenir dotnetopenauth d'accepter la nouvelle url: https://www.google.com/accounts/o8/site-xrds?hd=example.com

+0

droit, j'ai essayé de creuser dans la source de dotnetopenauth et était franchement dans ma tête. J'ai essayé de le faire en utilisant les spécifications de Google OAuth mais je n'ai pas pu savoir comment authentifier la réponse, ce qui fait que le SOAP rebondit un peu en faveur de mes goûts. – Lloyd