Pergunta

O Google e o FB suportam corretamente o parâmetro "state" para oauth.Que tal o Yahoo?

Como passar dados personalizados entre solicitações no processo oauth do Yahoo?

Foi útil?

Solução

A implementação do Yahoo OAuth2 suporta o parâmetro estado.Você pode anexá-lo na solicitação principal.Este é um exemplo 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

Outras dicas

Como Jan disse, o Yahoo é OAuth 1 ... e não requer um parâmetro estadual.

Você notará que o Google e o FB exigem que cada URL de retorno de chamada seja explicitamente definido / registrado com o Google / FB.Se você quiser se desviar desses URLs ... Você precisa usar o parâmetro estadual.

Yahoo requer apenas que você registre o host / domínio da sua chamada de volta URL. O restante é completamente variável e pode conter qualquer parâmetro que você deseja http://myregistereddomain.com/whateverpath/?some_param=whatevr&state=heres_your_state&foo=bar

Google e Facebook Implementar OAuth 2, que exige que o provedor suportasse o parâmetro state.Oauth 1, que é implementado pelo Yahoo, não é tem um parâmetro.

Você poderia, e.Armazene um cookie no navegador do usuário para salvar o estado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top