public IActionResult Login() { Emsservice = new scopesservice(Path.Combine(_hostingEnvironment.WebRootPath, @"res\emsscopes.ems")); Emsservice.GetScopes(); EmsIniservice = new iniservice(Path.Combine(_hostingEnvironment.WebRootPath, @"res\cfg.xml")); EmsApi = new EVEStandardAPI("EMS", DataSource.Tranquility, new TimeSpan(0, 5, 0), EmsIniservice.CallbackUrl, EmsIniservice.ClientId, EmsIniservice.SecretKey); Model = EmsApi.SSO.AuthorizeToEVEURI(Emsservice.scopes, "ems"); return(new RedirectResult(EmsApi.SSO.AuthorizeToEVEURI(Emsservice.scopes, "ems").SignInURI)); }
public async Task <IActionResult> Callback() { Emsservice = new scopesservice(Path.Combine(_hostingEnvironment.WebRootPath, @"res\emsscopes.ems")); Emsservice.GetScopes(); EmsIniservice = new iniservice(Path.Combine(_hostingEnvironment.WebRootPath, @"res\cfg.xml")); EmsApi = new EVEStandardAPI("EMS", DataSource.Tranquility, new TimeSpan(0, 5, 0), EmsIniservice.CallbackUrl, EmsIniservice.ClientId, EmsIniservice.SecretKey); Model = EmsApi.SSO.AuthorizeToEVEURI(Emsservice.scopes, "ems"); Model.AuthorizationCode = Request.Query["code"]; Model.ReturnedState = Request.Query["state"]; //Model.ExpectedState= "ems"; AccessTokenDetails token = await EmsApi.SSO.VerifyAuthorizationAsync(Model); ViewData["access_token"] = token.AccessToken; ViewData["expires_in"] = token.ExpiresIn; ViewData["refresh_token"] = token.RefreshToken; ViewData["expires"] = token.Expires; CharacterDetails character = await EmsApi.SSO.GetCharacterDetailsAsync(token.AccessToken); ViewData["CharacterID"] = character.CharacterID; ViewData["CharacterName"] = character.CharacterName; ViewData["ExpiresOn"] = character.ExpiresOn; ViewData["Scopes"] = character.Scopes; ViewData["TokenType"] = character.TokenType; ViewData["CharacterOwnerHash"] = character.CharacterOwnerHash; AuthDTO authDTOems = new AuthDTO { AccessToken = token, Character = character }; List <CharacterMining> mininglist = new List <CharacterMining>(); long pages = 0; try { (mininglist, pages) = await EmsApi.Industry.CharacterMiningLedgerV1Async(authDTOems, 1); } catch (Exception e) { ViewData["emessage"] = e.Message.ToString();; ViewData["error"] = e.ToString();; ViewData["data"] = e.Data.ToString(); return(View()); } mininglist.ToArray(); string image = "https://imageserver.eveonline.com/Character/" + character.CharacterID + "_512.jpg"; Uri imguri = new Uri(image); ViewData["image"] = imguri; return(View(mininglist)); }