2010-01-02 4 views
0

Ok J'ai plus de chance avec la connexion fédérée de G'oogle, je suis au point où vous obtenez les paramètres suivants de Google.Comment puis-je signer un login google fédéré?

[openid_ns] => http://specs.openid.net/auth/2.0 
[openid_mode] => id_res 
[openid_op_endpoint] => https://www.google.com/accounts/o8/ud 
[openid_response_nonce] => 2010-01-02T14:58:22ZvP-t8tJXqGWaPw 
[openid_return_to] => http://localhost/blablabla/index.php?c=google 
[openid_assoc_handle] => AOQobUdTUUFVqQ9PeC9r19-rHOlEg_xvFmiIUahkmhNQ7Blrh14w2-eb 
[openid_signed] => op_endpoint,claimed_id,identity,return_to,response_nonce,assoc_handle,ns.ext1,ext1.mode,ext1.type.firstname,ext1.value.firstname,ext1.type.email,ext1.value.email,ext1.type.lastname,ext1.value.lastname 
[openid_sig] => tUZtUtVcvOfrodpPEx4bItcxVME= 
[openid_identity] => https://www.google.com/accounts/o8/id?id=xxxxxxxxxxxxxxxxxx 
[openid_claimed_id] => https://www.google.com/accounts/o8/id?id=xxxxxxxxxxxxxxxxxx 
[openid_ns_ext1] => http://openid.net/srv/ax/1.0 
[openid_ext1_mode] => fetch_response 
[openid_ext1_type_firstname] => http://axschema.org/namePerson/first 
[openid_ext1_value_firstname] => myName 
[openid_ext1_type_email] => http://axschema.org/contact/email 
[openid_ext1_value_email] => [email protected] 
[openid_ext1_type_lastname] => http://axschema.org/namePerson/last 
[openid_ext1_value_lastname] => MySurname 

La seule chose que je dois faire maintenant signer et » Si je comprends bien Google me donne un indice avec [openid_signed]

-à-dire: chaîne les params ensemble, puis la création le hachage de la concaténés strin le doit être égal [openid_sig] => tUZtUtVcvOfrodpPEx4bItcxVME =

Mais je suis sûr qu'il ya plus à la signature formule génératrice - ce que quelqu'un sait ce qu'il est que je ne peux pas trouver dans la documentation de Google anyw ici?

Répondre

0

Vous pouvez utiliser RPX-Now de JanRain pour le même. Il a beaucoup plus simple et permet presque tous les fournisseurs OpenID. https://rpxnow.com/

+0

Merci - mais janRain ne rentre pas dans le cadre de mon projet (essentiellement je n'aime pas ça) C'est pourquoi je suis en train d'écrire le mien et actuellement c'est juste moins de 100 lignes de code et c'est bien mieux pour projet et pour moi. –

0

Google Connexion fédérée est, avec quelques modifications mineures, OpenID. Plutôt que de rechercher des documents sur le protocole de signature de Google Federated Login, recherchez des informations sur les éléments suivants: how to generate a signature et how to verify the signature.

Même si vous ne souhaitez pas utiliser le code JanRain, vous pouvez toujours obtenir des réponses à ces questions en consultant le code. Par exemple, la fonction verify sur la ligne 1320 de /Auth/OpenID/Server.php semble être où le code pour vérifier la signature commence.

Questions connexes