2010-10-07 7 views
1

J'ai mon propre domaine sous-signé MyOpenID comme suit:Comment utiliser mon propre domaine pour mon propre identifiant openID sans avoir à créer un compte de domaine myopenid?

openid.mysite.com 

Tout est vérifié et semble fonctionner correctement sur le site MyOpenID. Cependant, maintenant je veux installer mon site Web de sorte que je dois seulement entrer le nom de domaine en tant que ma connexion d'openID.

J'ai lu http://blog.stackoverflow.com/2009/01/using-your-own-url-as-your-openid/ et de comprendre le concept de base en utilisant des étiquettes de lien d'en-tête. Cependant, au lieu de ...

<link rel="openid.server" href="http://www.myopenid.com/server"> 
<link rel="openid.delegate" href="http://username.myopenid.com/"> 

Je veux utiliser mon propre site pour le openid.delegate comme suit ...

<link rel="openid.server" href="http://www.myopenid.com/server" /> 
<link rel="openid.delegate" href="http://openid.example.com/username" /> 

Et cela fonctionne sur mon site sans problème! Cependant, je prévois seulement d'avoir un utilisateur authentifié par mon site, moi. Je ne prévois pas d'avoir d'autres utilisateurs, donc je voudrais simplement avoir ...

<link rel="openid.server" href="http://www.myopenid.com/server" /> 
<link rel="openid.delegate" href="http://openid.example.com" /> 

... Notez l'absence de nom d'utilisateur dans le href openid.delegate. Je veux faire cela non seulement pour un lien plus court href, mais aussi pour ne pas avoir à créer un compte de domaine sur myopenid.com, en ajoutant encore un autre login, etc.

Est-ce logique? Est-ce possible?

Merci d'avance!

Répondre

3

openid.delegate est un identificateur op-local, c'est-à-dire le username.myopenid.com. Il a rien à voir avec votre site Web.

Exemple: Je m'authentifie en utilisant http://example.com/ en tant qu'identificateur OpenID. Sur example.com, il y a un fichier html qui contient:

<link rel="openid.server openid2.provider" href="http://www.myopenid.com/server"> 
<link rel="openid.delegate openid2.local_id" href="http://username.myopenid.com/"> 

Et ... ça marche. Je ne sais pas quoi d'autre pourrait être votre problème ici. L'attribut "openid2" de l'attribut rel permet d'utiliser OpenID2 au lieu de 1.0 (et ne peut être utilisé que si le fournisseur supporte OpenID 2.0, et myopenid.com le fait). Mon OpenID vu par la partie de confiance serait "http://example.com/", et si je comprends bien, c'est ce que vous voulez. Cependant, si vous souhaitez utiliser select_identifier, c'est-à-dire sélectionner un identifiant sur le site du fournisseur, il n'est pas possible de le déléguer (ce qui n'a aucun sens).

Questions connexes