diff --git a/src/server/lib/oauth/client.js b/src/server/lib/oauth/client.js index 5c3e6a0d54..7ef9ae3863 100644 --- a/src/server/lib/oauth/client.js +++ b/src/server/lib/oauth/client.js @@ -167,9 +167,17 @@ async function getOAuth2AccessToken (code, provider, codeVerifier) { raw = querystring.parse(data) } - const accessToken = provider.id === 'slack' - ? raw.authed_user.access_token - : raw.access_token + let accessToken + if (provider.id === 'slack') { + const { ok, error } = raw + if (!ok) { + return reject(error) + } + + accessToken = raw.authed_user.access_token + } else { + accessToken = raw.access_token + } resolve({ accessToken,