Fix callback OAuth YouTube: pagina HTML con refresh token invece di risposta API vuota.

Il codice OAuth va usato una sola volta; messaggio chiaro se si ricarica il callback.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-02 19:57:08 +02:00
parent 462f050977
commit 71eaf9cf56
4 changed files with 50 additions and 60 deletions

View File

@@ -11,7 +11,13 @@ module Youtube
grant_type: "authorization_code"
})
data = JSON.parse(response.body)
raise BroadcastService::Error, data["error_description"] if data["error"]
if data["error"]
msg = data["error_description"].presence || data["error"]
if data["error"] == "invalid_grant"
msg = "Codice OAuth già usato o scaduto. Riapri /admin/youtube/platform e ripeti il collegamento."
end
raise BroadcastService::Error, msg
end
info = ChannelInfo.fetch(access_token: data["access_token"])
{