¿El apoyo de Yahoo parámetro de estado para oauth?
-
13-12-2019 - |
Pregunta
Google y FB correctamente apoyo "estado" parámetro para oauth.Cómo acerca de Yahoo ?
Cómo pasar datos personalizados a través de las solicitudes en Yahoo oauth proceso ?
Solución
La implementación de Yahoo Oauth2 admite el parámetro State .Puede adjuntarlo dentro de la solicitud principal.Este es un ejemplo básico de PHP:
https://api.login.yahoo.com/oauth2/request_auth?client_id='.$client_id.'&redirect_uri='.$redirect_uri.'&response_type=code&state='.$state
Otros consejos
Como dijo Jan, Yahoo es OAUTH 1 ... y no requiere un parámetro de estado.
Notará que Google y FB requieren que cada URL de devolución de llamada esté explícitamente definida / registrada con Google / FB.Si desea desviarse de esas URL, necesita usar el parámetro de estado.
Yahoo solo requiere que registre el host / dominio de su URL de devolución de llamada. El resto es completamente variable y puede contener cualquier parámetro que desea http://myregistereddomain.com/whateverpath/?some_param=whatevr& ;state=heres_your_state&foo=bar
Google y Facebook implementar OAuth 2, que requiere que el proveedor de apoyo para la state
parámetro.OAuth 1, que es implementado por Yahoo, no no tener un parámetro.
Por ejemplo, podríaalmacenar una cookie en el navegador del usuario guarde el estado.