O Yahoo oferece suporte a parâmetros de estado para oauth?
-
13-12-2019 - |
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?
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.