Foros del Web » Programando para Internet » PHP »

Hacer logín contra el oauth de yahoo, me da un error 401

Estas en el tema de Hacer logín contra el oauth de yahoo, me da un error 401 en el foro de PHP en Foros del Web. Buenos días. Lo cierto es que la documentación de yahoo esta bien mientras no te de un error raro,entones es cuando vas perdido porque no ...
  #1 (permalink)  
Antiguo 01/03/2012, 03:17
 
Fecha de Ingreso: agosto-2006
Mensajes: 219
Antigüedad: 15 años
Puntos: 0
Hacer logín contra el oauth de yahoo, me da un error 401

Buenos días.
Lo cierto es que la documentación de yahoo esta bien mientras no te de un error raro,entones es cuando vas perdido porque no sabes como depurar, o eso o yo soy malo.

El caso es que siguiendo la documentación hago esta llamada contra su oauth mediante este código:
Código PHP:
$time time();
$consumerkey='xxxxxxxx';
$consumersecret 'xxxxxx';

$once1 sha1(time() + rand(0,10));
$url 'https://api.login.yahoo.com/oauth/v2/';

$url .= 'get_request_token?oauth_nonce='.$once1;
$url .= '&oauth_timestamp='.$time;

$url .= '&oauth_consumer_key='.$consumerkey;
$url .= '&oauth_signature_method=plaintext';
$url .= '&oauth_signature='.$consumersecret;
$url .= '&oauth_version=1.0';
$url .= '&xoauth_lang_pref="en-us"';
$url .= '&oauth_callback="oob"';

$result drupal_http_request($url$headers = array(), $method 'GET'$data NULL$retry 3$timeout 30.0);
dpm($result); 
El caso es que me devuelve un error 401:

headers (Array, 5 elements)
  • Date (String, 29 characters ) Thu, 01 Mar 2012 09:04:30 GMT
  • P3P (String, 209 characters ) policyref="http://info.yahoo.com/w3c/p3p.xml", CP="CAO DSP COR CUR ADM DEV TAI PSA PSD IVAi IVDi CONi TELo OTPi OUR DELi SAMi OTRi UNRi PUBi IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE LOC GOV"
  • WWW-Authenticate (String, 75 characters ) OAuth oauth_problem=parameter_absent&oauth_parameters_ab sent=oauth_callback
  • Connection (String, 5 characters ) close
  • Content-Type (String, 33 characters ) application/x-www-form-urlencoded
error (String, 22 characters ) Authorization Required
code (String, 3 characters ) 401

¿Alguna sugerencia de que puedo estar haciendo mal?

Un saludo y gracias

Oskar
  #2 (permalink)  
Antiguo 01/03/2012, 03:42
 
Fecha de Ingreso: agosto-2006
Mensajes: 219
Antigüedad: 15 años
Puntos: 0
Respuesta: Hacer logín contra el oauth de yahoo, me da un error 401

Parece que ya he encontrado el problema, tal y como se indica en este hilo de stackoverfow, al final del secretnumber hay que agregarun '%26' y empieza a funcionar la cosa.

Bueno, un pasito menos para seguir avanzando.


Gracias

Oskar

Etiquetas: oauth, yahoo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:44.