2010-09-02 18 views
13

Estoy trabajando en una aplicación que usa Yahoo OAuth. El OAuth ha estado funcionando bien, pero acabo de registrar mi dominio con Yahoo y ahora no me deja usar el OAuth cuando desarrollo localmente porque "No se permite el puerto personalizado o el host no está registrado con esta clave de consumidor".¿Cómo puedo hacer que Yahoo OAuth funcione cuando me desarrollo localmente cuando mi dominio local no está registrado con Yahoo?

El problema se debe a que mi URL de devolución de llamada se dirige a un dominio que no está registrado en Yahoo (http://localhost:8080/welcome).

No estoy seguro de qué hacer. También soy nuevo en el desarrollo así que si pudieras ser específico con sugerencias, ¡sería increíble! Cualquier ayuda es muy apreciada.

+0

Tengo el mismo problema, ¿alguna vez se le ocurrió una solución? Netflix y Google OAuth funcionan bien con localhost: 8080 como el host para la devolución de llamada. – Chad

Respuesta

24

Hiii ... yahoo funciona en localhost :) ... lo que tienes que hacer es registrar una clave de consumidor yahoo y una clave secreta, la página de registro te pregunta qué tipo de aplicación es tuya. Supongo que le da dos opciones, el sitio web y el primero como aplicación independiente. Elija la aplicación independiente como en su caso. Luego le dará un par de claves, y funcionará en localhost :). ¡Disfrutar!

+0

¡Gracias por la sugerencia! Totalmente trabajado! No estoy seguro de lo que hubiéramos hecho si no pudiéramos realizar pruebas antes del despliegue ... especialmente teniendo en cuenta el maravilloso estado de sus documentos: P ¡Gracias! – Joel

+0

¡Se siente fenomenal ver un comentario por una respuesta que fue útil! ¡Aclamaciones! –

+0

Gracias. información muy útil. – Yovav

4

Acabo de resolver este problema hoy y encontré que la solución más simple era simplemente registrarme para una clave separada para mi entorno de desarrollo. Siempre que no verifique el dominio para esa clave, no debería golpear ningún problema.

1

Direccionamiento Muhammad's comentar en Vignes'sanswer aquí porque no puedo hacer ningún comentario. Debería poder utilizar una devolución de llamada con una aplicación independiente si especifica 127.0.0.1 como dominio de devolución de llamada. También es posible que necesite cambiar el puerto que está escuchando su servidor local, ya que no puede solicitar ese uso de yahoo p. puerto 8000. Asegúrese de que su servidor local esté escuchando el puerto 80.

Cuestiones relacionadas