2009-06-22 12 views
2

Je viens d'ajouter OpenID à mon site Web en utilisant les bibliothèques PHP de janrain, et j'ai tout réussi mais j'ai une question sur la façon de faire quelque chose.Récupérer l'URL formatée du formulaire open_id

Après avoir reçu l'adresse openid_url de l'utilisateur, je la passe à la bibliothèque openid, qui traite ensuite l'URL et la prépare à l'envoi vers l'OP. Comment puis-je récupérer cette URL? Pourquoi je demande est parce que mon script voit actuellement http://mysite.com et mysite.com comme URL différentes. Je sais que la bibliothèque normalise l'URL, mais je ne sais pas comment l'extraire. J'espère avoir fait du sens, et je vous remercie d'avoir aidé.

Répondre

2

Vous obtenez l'URL finale que vous souhaitez utiliser à des fins de suivi avec un objet Auth_OpenID_SuccessResponse, dans l'attribut claimed_id. (La méthode getDisplayIdentifier() produit une version plus destinée à la consommation humaine, qui peut être différente ou non.)

+0

Génial, cette information m'a beaucoup aidé. Pour quelqu'un d'autre qui veut plus de détails: === === APRÈS if ($ response-> == état Auth_OpenID_SUCCESS) { == == insérer ce $ = $ Openid response-> getDisplayIdentifier () puis $ openid est l'adresse corrigée. Testé pour fonctionner très bien jusqu'à présent. Merci Chaos! – MasterZ