This code montre comment utiliser l'échange d'attributs avec DotNetOpenAuth. Mais que se passe-t-il si j'ai mon propre fournisseur fermé et que vous voulez utiliser des attributs personnalisés, par exemple l'attribut FavoriteFlavor
défini dans le AcmeRequest
dans les échantillons DNOA; Que dois-je faire avec DNOA pour faire la demande ressembler à quelque chose comme (mais pour ma demande FavoriteFlavor):Comment utiliser l'attribut FavoriteFlavor dans DotNetOpenAuth Attribute Exchange
openid.ns.ax=http://openid.net/srv/ax/1.0
openid.ax.mode=fetch_request
openid.ax.required=name,hackergotchi
openid.ax.if_available=email,web
openid.ax.type.name=http://axschema.org/namePerson
openid.ax.type.email=http://axschema.org/contact/email
openid.ax.type.hackergotchi=http://axschema.org/media/image/default
openid.ax.type.web=http://axschema.org/contact/web/default
tel que défini dans http://blogs.gnome.org/jamesh/2007/11/26/openid-ax/:
Je vois que votre question a une réponse. Mais pour clarifier les autres, la classe 'AcmeRequest' est un exemple d'extension OpenID personnalisée, alors que ce que vous cherchez ici est un attribut personnalisé dans AX. Il est beaucoup plus facile d'utiliser un attribut personnalisé dans AX que d'écrire votre propre extension OpenID. –