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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top