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}]"); } }