public static APIToken Create(GetAuthorize token) { APIToken t = new APIToken() { CreationDate = DateTime.UtcNow, AccessToken = token.AccessToken, TokenType = token.TokenType }; return(t); }
public async Task <bool> Auth(string user, string pass) { Logger.Log("Authenticating at Web API", LogLevel.Trace); const string route = "/api/auth/signin"; SendAuthorize authS = new SendAuthorize(user, pass); string authData = JsonConvert.SerializeObject(authS); string response = await Post(authData, route, true); GetAuthorize authG; try { authG = JsonConvert.DeserializeObject <GetAuthorize>(response); } catch (Exception) { Logger.Log("Could not authenticate at Web API", LogLevel.Trace); return(false); } _token = APIToken.Create(authG); if (!_token.IsValid || _token.IsExpired) { Logger.Log("Could not authenticate at Web API", LogLevel.Trace); return(false); } _http.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue(_token.TokenType, _token.AccessToken); Logger.Log("Authenticated at Web API", LogLevel.Trace); return(true); }