Esempio n. 1
0
        public user GetUserByToken(string token)
        {
            token = token.Substring(7);
            string[] jwtStrings = token.Split('.');
            dynamic  payload    = JsonConvert.DeserializeObject <dynamic>(Base64Utilities.Decode64ToString(jwtStrings[1]));
            int      i;

            Int32.TryParse(payload.id.ToString(), out i);
            return(FindById(i));
        }
Esempio n. 2
0
        public async Task <string> callLogin(string username, string password)
        {
            string token = null;

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://localhost:18080/refugeesCamp-web/api/");
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Base64Utilities.EncodeTo64(username + ":" + password));
                HttpResponseMessage response = await client.GetAsync("home/login").ConfigureAwait(false);

                if (response.IsSuccessStatusCode)
                {
                    token = response.Headers.GetValues("Authorization").SingleOrDefault();
                }
            }
            return(token);
        }