public async Task <MainLoginDto> ExchangeCodeForToken(string code) { var dto = new MainLoginDto(); var oAuthToken = await _tokenService.GetOAuthToken(code); dto.AccessToken = oAuthToken.access_token; var oAuthVerify = await _tokenService.GetOAuthVerify(dto.AccessToken); dto.CharacterId = oAuthVerify.CharacterID; dto.CharacterName = oAuthVerify.CharacterName; _characterService.CreateOrUpdateMain(dto); return(dto); }