public async Task <InvokeResult <AuthResponse> > SwitchOrgs([FromBody] AuthRequest authRequest)
        {
            var result = await _authTokenManager.RefreshTokenGrantAsync(authRequest);

            if (result.Successful)
            {
                var currentUser = await GetCurrentUserAsync();

                await _signInManager.SignInAsync(currentUser);
            }

            return(result);
        }
 private Task <InvokeResult <AuthResponse> > HandleAuthRequest(AuthRequest req)
 {
     if (req.GrantType == AuthTokenManager.GRANT_TYPE_PASSWORD)
     {
         return(_tokenManager.AccessTokenGrantAsync(req));
     }
     else if (req.GrantType == AuthTokenManager.GRANT_TYPE_REFRESHTOKEN)
     {
         return(_tokenManager.RefreshTokenGrantAsync(req));
     }
     else if (String.IsNullOrEmpty(req.GrantType))
     {
         throw new Exception($"Missing Grant Type.");
     }
     else
     {
         throw new Exception($"Invalid Grant Type - [{req.GrantType}]");
     }
 }