예제 #1
0
        public static async Task <string> GetToken(string username, string password)
        {
            var request = new FormUrlEncodedContent(new Dictionary <string, string>()
            {
                { "username", username },
                { "password", password }
            });
            var response = await client.PostAsync("oauth/token", request);

            if (response.IsSuccessStatusCode)
            {
                string str = await response.Content.ReadAsStringAsync();

                return(JsonConvert.DeserializeObject <Dictionary <string, string> >(str)["token"]);
            }
            else
            {
                throw new ApiException(await HttpInstance.ExtractError(response));
            }
        }
예제 #2
0
        public static async Task <User> LoadUser(string?token = null)
        {
            var response = await client.GetAsync($"user/detail?access_token={token?? SecurityContext.Token}");

            return(await HttpInstance.GetElseThrow <User>(response));
        }