2010-10-29 4 views
3

OpenID J'ai lu le manuel suivant: http://code.google.com/googleapps/marketplace/tutorial_dotnet.htmlDotNetOpenAuth: Aucun critère trouvé

Ai-je raison que rien ne doit spécial à faire pour utiliser l'API Google pour l'utilisateur SSO?

Mais quand j'ai essayé de lancer « Bonjour tout le monde » pour l'application du marché, il m'a renvoyé une erreur: Blockquote

blockquote> Aucun critère d'effet trouvé OpenID. Blockquote

Lorsque

IAuthenticationRequest request = relyingParty.CreateRequest(openIdBox.Text); 

a été appelé. La valeur de "openIdBox.Text" est mon adresse e-mail google.

P.S. Mon enquête sur les sujets de stackoverflow liés à la même erreur ne donne rien.

S'il vous plaît aviser!

Toutes les pensées sont les bienvenues!

Répondre

4

Vous ne pouvez pas utiliser votre adresse e-mail Google comme identifiant OpenID. Au lieu de cela, lorsque vous utilisez Google, vous utilisez généralement http://www.google.com/accounts/o8/id comme votre OpenID; Google vous guidera ensuite pour vous demander votre adresse e-mail. Il se peut que la partie utilisatrice ne puisse pas savoir quelle est votre adresse e-mail (selon que vous approuvez ou non la publication de ces données).

+0

Merci, ça aide. Cela signifie-t-il que "" prend en charge la SSO d'un autre fournisseur exactement de la même manière? Ou il prend également en charge une autre implémentation fournie par Google? Pourquoi est-il nécessaire d'avoir un identifiant configurable? Merci beaucoup! – Budda

+0

Je ne comprends pas vos questions: qu'est ce que ""? Quelle autre implémentation? Comme pour le dernier: il y a des identifiants de fournisseurs et des identifiants d'utilisateurs. De nombreux utilisateurs OpenID entreront leur identifiant d'utilisateur, pas un identifiant de fournisseur. Donc, il doit être configurable. Si vous savez que tous vos utilisateurs utiliseront des comptes Google, vous pouvez les ignorer. Voyez comment StackOverflow implémente OpenID: il y a juste un logo Google, pas besoin d'entrer quoi que ce soit. –

+0

Oui, j'ai vu comment StackOverflow a fait ça ... Ma question en est une autre, .. et juste regardé sur le site web de dotnetopenauth. Il semble que cela fonctionnera avec n'importe quel fournisseur SSO (n'importe lequel qui prend en charge: OpenID 2.0, .x, OAuth 1.0 et 1.0a) et vous pouvez demander aux utilisateurs de choisir l'un des existants dans le web (yahoo, google, etc). Pour une meilleure convivialité, je devrais fournir OpenId qui correspond au fournisseur sélectionné ... S'il vous plaît corrigez-moi si je me trompe. – Budda

Questions connexes