mirror of
https://github.com/bitwarden/mobile
synced 2024-12-27 09:15:54 +01:00
SG-786 - Fix 400 error code log outs without invalid_grant (#2156)
* SG-786 - Added validation to check if the 400 error is invalid grant * SG 786 - Improved code quality
This commit is contained in:
parent
9baa79e10b
commit
ee09c0abda
@ -795,8 +795,6 @@ namespace Bit.Core.Services
|
||||
if (authed
|
||||
&&
|
||||
(
|
||||
(tokenError && response.StatusCode == HttpStatusCode.BadRequest)
|
||||
||
|
||||
(logoutOnUnauthorized && response.StatusCode == HttpStatusCode.Unauthorized)
|
||||
||
|
||||
response.StatusCode == HttpStatusCode.Forbidden
|
||||
@ -813,6 +811,17 @@ namespace Bit.Core.Services
|
||||
var responseJsonString = await response.Content.ReadAsStringAsync();
|
||||
responseJObject = JObject.Parse(responseJsonString);
|
||||
}
|
||||
|
||||
if (authed && tokenError
|
||||
&&
|
||||
response.StatusCode == HttpStatusCode.BadRequest
|
||||
&&
|
||||
responseJObject?["error"]?.ToString() == "invalid_grant")
|
||||
{
|
||||
await _logoutCallbackAsync(new Tuple<string, bool, bool>(null, false, true));
|
||||
return null;
|
||||
}
|
||||
|
||||
return new ErrorResponse(responseJObject, response.StatusCode, tokenError);
|
||||
}
|
||||
catch
|
||||
|
Loading…
Reference in New Issue
Block a user