Yahoo supporta il parametro Stato per Oauth?
-
13-12-2019 - |
Domanda
Google e FB supportano correttamente il parametro "Stato" per OAuth.Che ne dici di Yahoo?
Come passare i dati personalizzati attraverso le richieste nel processo di Yahoo Oauth?
Soluzione
L'implementazione Yahoo OAUTH2 supporta il parametro .Puoi allegarlo entro la richiesta principale.Questo è un PHP di base:
https://api.login.yahoo.com/oauth2/request_auth?client_id='.$client_id.'&redirect_uri='.$redirect_uri.'&response_type=code&state='.$state
. Altri suggerimenti
Come Jan ha detto, Yahoo è OAuth 1 ... e non richiede un parametro di stato.
Noterai che Google e FB richiede che ogni URL di callback sia definito / registrato in modo esplicito / registrato con Google / Fb.Se si desidera deviare da tali URL ... è necessario utilizzare il parametro Stato.
Yahoo richiede solo di registrare l'host / dominio dell'URL di richiamata. Il resto è completamente variabile e può contenere qualsiasi parametro che desideri http://myregisteriddomain.com/whateffypath/?some_param= whatevr&amt;state=heres_your_state&foo=bar
Google e Facebook implementano OAuth 2, che richiede il fornitore di supportare il parametro state
.OAUTH 1, che è implementato da Yahoo, non ha un tale parametro.
Potresti ad es.Memorizza un cookie nel browser dell'utente per salvare lo stato.