oauth - entrar - yahoo messenger en español
¿Cómo usar la aplicación de mensajería instantánea de Yahoo?(unable_to_determine_oauth_type) (0)
Recientemente, acabo de crear una aplicación yahoo siguiendo la guía en línea [yahoo oauth 2.0 para el desarrollador,] [2]
Puedo obtener la credencial OAuth 2.0 pero cumplir con el problema "unable_to_determine_oauth_type" oauth al llamar a Yahoo [IM] relacionado [3]. ¿Por qué?
Aquí están mis pasos:
curl -v https://api.login.yahoo.com/oauth2/request_auth -d ''client_id=[CLIENT-ID]&redirect_uri=oob&response_type=code&language=en-us''
que luego me redirige a
https//login.yahoo.com/oa?.src=oauth2&.partner=&.pd=c%3DmZmAFpe.2e7WuWzcHD2ZPYQ-%26ockey%3Ddj0yJmk9Q1N4cldYYXdKYXhNJmQ9WVdrOWIyOXdXbG95TnpnbWNHbzlNQS0tJnM9Y29uc3VtZXJzZWNyZXQmeD0yOQ--&.intl=us&.lang=en-us&.done=https%3A%2F%2Fapi.login.yahoo.com%2Foauth2%2Frequest_auth%3F%26client_id%3Dd[CLIENT-ID]%26redirect_uri%3Doob%26response_type%3Dcode%26language%3Den-us%26crumb%3D
Al
dpr5bnm
en el navegador, obtengo el código:dpr5bnm
Concatto la identificación del cliente y el secreto en una cadena separada por '':'' y voy a base64 codificarla ( https://www.base64encode.org )
obtener la credencial básica:
ZGoweUptazlRMU40Y2xkWVlYZEtZWG...ldOSGJ6bE5RUzB0Sm5NOVkyOXVjM1Z0WlhKelpXTnlaWFFtZUQweU9RLS06YjY3MmZlZDcwOGFhYmRjNDFiNGRmYmNlZmY3MzU1YmU2MmRhMWRkZQ==
luego, llama a get_token API
curl https//api.login.yahoo.com/oauth2/get_token -H "Content-Type: application/x-www-form-urlencoded" -H "Authorization: Basic ZGoweUptazlRMU40Y2xkWVlYZEtZ...YldOSGJ6bE5RUzB0Sm5NOVkyOXVjM1Z0WlhKelpXTnlaWFFtZUQweU9RLS06YjY3MmZlZDcwOGFhYmRjNDFiNGRmYmNlZmY3MzU1YmU2MmRhMWRkZQ==" -d "grant_type=authorization_code&redirect_uri=oob&code=dpr5bnm"
obtener la respuesta del token de acceso json: {"access_token": "fiTeDQrBnQVB ... u5DGLu.M -", "token_type": "portador", "expires_in": 3600, "refresh_token": "AFaPK ... xDSwSZ.Ke4jffDDboSpO6fg2t", "xoauth_yahoo_guid": "ZT3Y7L7 ... 5QJ7SAU5Q"}
Pero cuando uso el token, estoy dispuesto a utilizar la API de gestión de sesiones para iniciar sesión: (OAuth 2.0 Bearer Authorization)
`curl -v http // developer.messenger.yahooapis.com / v1 / session -H" Content-type: application / json; charset = utf-8 "-H" Authorization: Bearer B_YnLlibghNNJIW0HlaITp0mkcTFEovpF ... oJZuzUvjVDM0ko.QjT4io- "
muestra el siguiente error:
<yahoo:description>Please provide valid credentials. OAuth oauth_problem="unable_to_determine_oauth_type"</yahoo:description>
<yahoo:description>Please provide valid credentials. OAuth oauth_problem="unable_to_determine_oauth_type"</yahoo:description>
Entonces, ¿alguien sabe por qué y cómo hacer un mensaje de IM de Yahoo?