Neden Google son nokta hep aynı mı?

3 Cevap php

hep: https://www.google.com/accounts/o8/ud

i wordpress OpenID Tamam anladım. bu yüzden sadece keşif aşaması biraz sonda var olduğunu düşünüyorum ..

<?php $ch = curl_init();



$url = 'https://www.google.com/accounts/o8/id';
 $url = $url.'?';
 $url = $url.'openid.mode=checkid_setup';
 $url = $url.'&openid.ns=http://specs.openid.net/auth/2.0';
 $url = $url.'&openid.claimed_id=http://specs.openid.net/auth/2.0/identifier_select';
 $url = $url.'&openid.identity=http://specs.openid.net/auth/2.0/identifier_select';
 $url = $url.'&openid.return_to='.site_url().'/user/openid/login_callback';
 $url = $url.'&openid.realm=http://www.example.com/';


 // set url
 curl_setopt($ch, CURLOPT_URL, $url);

 //return the transfer as a string
 curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 2);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 curl_setopt($ch, CURLOPT_HTTPHEADER,array("Accept: */*"));
 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

 // $output contains the output string
 $xdr = curl_exec($ch);
 if (!$xdr) {
  die(curl_error($ch));
 }
 // close curl resource to free up system resources
 curl_close($ch);
 $xml = new SimpleXMLElement($xdr);

 $url = $xml->XRD->Service->URI;
 $request = $connection->begin($url);

$ Isteği her zaman sıfırdır ...

3 Cevap

Bir göz atın http://blog.stackoverflow.com/2009/11/google-offers-named-openids/ Jeff bu davranışı açıklar ve user bu konuda ne yapabilirim burada:

Well, the good news is, now you can! Google just gave us a fantastic Thanksgiving Day present in the form of Google Profiles supporting OpenID. And with a Google Profile, you get to pick a named URL of your choice!

Sizin soru sağ uç URL (/ud biten bir) vardır, ancak kod örneği tanımlayıcı URL (/id), bitiş noktası URL değil isteği gönderiyor.

Benim Yukarıdaki kod aslında doğru olduğunu, geri dönmek https://www.google.com/accounts/o8/ud $ url yok

sorun gibi sorgu dizesi ile https://www.google.com/accounts/o8/ud için kullanıcı yönlendirme, OpenID php lib kullanmak gerekmez olduğunu:

https://www.google.com/accounts/o8/ud?openid.mode=checkid_setup& ......