kolovious / meli-socialite

Mercadolibre Laravel Socialite
MIT License
6 stars 15 forks source link

Undefined index: refresh_token #7

Closed canizalezDaniel closed 6 years ago

canizalezDaniel commented 6 years ago

Hola, he estado utilizado tu repo sin problemas de repente me arroja el siguiente error

Undefined index: refresh_token

sabes que pueda estar pasando?

kolovious commented 6 years ago

Tenes un trace para saber en que linea de codigo da?

canizalezDaniel commented 6 years ago
protected function getRefreshToken()
{
    return $this->parsed_response['refresh_token'];
}

linea 114

kolovious commented 6 years ago

Lo unico que esta claro ahi es que si te da ese error en el parsed_response no esta el refresh_token

Tendrias que pasarme mas info para poder ayudarte. Que peticion estabas haciendo? con que contexto? si vos editas la libreria y antes de ese return pones un dump del parsed_response que tiene?

canizalezDaniel commented 6 years ago

Actualmente tengo una funcion meliUpload

que obtiene el token, y luego pero haciendo post de unos items hacia MELI

$user = Socialite::driver('meli')->user(); $token = $user->token; $refresh_token = $user->refresh_token; $expires_at = $user->expires_at; // UNIX TIMESTAMP

$result = \Meli::withToken($token)->post('/items/', $list);

2018-03-23 9:23 GMT-03:00 Leonardo Garcia notifications@github.com:

Lo unico que esta claro ahi es que si te da ese error en el parsed_response no esta el refresh_token

Tendrias que pasarme mas info para poder ayudarte. Que peticion estabas haciendo? con que contexto? si vos editas la libreria y antes de ese return pones un dump del parsed_response que tiene?

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/Kolovious/MeliSocialite/issues/7#issuecomment-375648829, or mute the thread https://github.com/notifications/unsubscribe-auth/AGic7CsT4CaCBfY2AzFBUSyjaoC_fcptks5thOlHgaJpZM4S4Gg5 .

-- Saludos. Daniel Cañizalez +584120645897 http://canizalezdaniel.byethost8.com/

canizalezDaniel commented 6 years ago

al colocar un dump me retorna

array:5 [▼ "access_token" => "APP_USR-5040543428895711-032308-8c4f13297682d6c3f18531211ad8fd73-296965123" "token_type" => "bearer" "expires_in" => 21600 "scope" => "read write" "user_id" => 296965123]

2018-03-23 9:53 GMT-03:00 Daniel Cañizalez canizalezdaniel@gmail.com:

Actualmente tengo una funcion meliUpload

que obtiene el token, y luego pero haciendo post de unos items hacia MELI

$user = Socialite::driver('meli')->user(); $token = $user->token; $refresh_token = $user->refresh_token; $expires_at = $user->expires_at; // UNIX TIMESTAMP

$result = \Meli::withToken($token)->post('/items/', $list);

2018-03-23 9:23 GMT-03:00 Leonardo Garcia notifications@github.com:

Lo unico que esta claro ahi es que si te da ese error en el parsed_response no esta el refresh_token

Tendrias que pasarme mas info para poder ayudarte. Que peticion estabas haciendo? con que contexto? si vos editas la libreria y antes de ese return pones un dump del parsed_response que tiene?

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/Kolovious/MeliSocialite/issues/7#issuecomment-375648829, or mute the thread https://github.com/notifications/unsubscribe-auth/AGic7CsT4CaCBfY2AzFBUSyjaoC_fcptks5thOlHgaJpZM4S4Gg5 .

-- Saludos. Daniel Cañizalez +584120645897 <0412-0645897> http://canizalezdaniel.byethost8.com/

-- Saludos. Daniel Cañizalez +584120645897 http://canizalezdaniel.byethost8.com/

kolovious commented 6 years ago

mira, hay que ponerse a revisar tu codigo para ver porque no te devuelve el refresh_token ahi. No recuerdo el flow de cuando vuelve o si vuelve siempre.

Por lo que veo, en el scope devuelto tenes read write, pero no tenes offline_access o algo asi y creo que para eso se manda el refresh_token, para que puedas refrescar el access_token sin que el usuario este activo.

Proba de editar tu aplicacion de Mercadolibre y darle scope de offline_access y luego me contas.

canizalezDaniel commented 6 years ago

Sos brillante! listo era el offline_access en la MELI APP

El 23 de marzo de 2018, 10:30, Leonardo Garcia notifications@github.com escribió:

mira, hay que ponerse a revisar tu codigo para ver porque no te devuelve el refresh_token ahi. No recuerdo el flow de cuando vuelve o si vuelve siempre.

Por lo que veo, en el scope devuelto tenes read write, pero no tenes offline_access o algo asi y creo que para eso se manda el refresh_token, para que puedas refrescar el access_token sin que el usuario este activo.

Proba de editar tu aplicacion de Mercadolibre y darle scope de offline_access y luego me contas.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/Kolovious/MeliSocialite/issues/7#issuecomment-375665199, or mute the thread https://github.com/notifications/unsubscribe-auth/AGic7O8jr7Bz4M6YCHma2OAR48vA4W11ks5thPjpgaJpZM4S4Gg5 .

-- Saludos. Daniel Cañizalez +584120645897 http://canizalezdaniel.byethost8.com/