public IActionResult LoginToken([FromBody] AuthenticationTokenViewModel token) { var sessionToken = _authenticationManager.LoginTokenForSessionToken(token.Username, token.DeviceUuid, token.AuthenticationToken); return(Ok(HandleLoginResponse(sessionToken))); }
public async Task <string> GetToken() { string token = string.Empty; try { using (var client = new HttpClient()) { client.BaseAddress = new Uri(Constants.BASE_ADDRESS); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/x-www-form-urlencoded")); var connectionData = new[] { new KeyValuePair <string, string>("grant_type", "password"), new KeyValuePair <string, string>("username", Constants.DOMEC_API_USERNAME), new KeyValuePair <string, string>("password", Constants.DOMEC_API_PASSWORD) }; var loginData = new FormUrlEncodedContent(connectionData); HttpResponseMessage response = await client.PostAsync(Constants.API_TOKEN, loginData); string jsonMessage; using (Stream responseStream = await response.Content.ReadAsStreamAsync()) { jsonMessage = new StreamReader(responseStream).ReadToEnd(); } AuthenticationTokenViewModel at = JsonConvert.DeserializeObject <AuthenticationTokenViewModel>(jsonMessage); token = at.access_token; } } catch (Exception ex) { //_logger.Error(string.Format("-- DigitalCardService - GetToken ERROR : {0} {1}" + ex.Message, ex.StackTrace)); throw new Exception(ex.StackTrace, ex); } //_logger.Info("GetToken completed successfully"); return(token); }