Пример #1
0
        public Token SignIn(LoginSummary loginDetails)
        {
            var accountMgr = Dependency.Resolve <IAccountManager>();
            //var tokenRequest = new
            //{
            //    username = loginDetails.Username,
            //    password = loginDetails.Password,
            //    grant_type = "password"
            //};
            var tokenRequest = new[]
            {
                new KeyValuePair <string, string>("grant_type", "password"),
                new KeyValuePair <string, string>("username", "fromparam"),
                new KeyValuePair <string, string>("password", "jj"),
            };
            //var json = JsonConvert.SerializeObject(tokenRequest);
            //HttpContent httpContent = new StringContent(json, Encoding.UTF8, "application/x-www-form-urlencoded");
            HttpContent httpContent = new FormUrlEncodedContent(tokenRequest);
            HttpClient  client      = new HttpClient();
            var         test        = Task.Run(async() => await client.PostAsync("http://api.nftb.local/token", httpContent));
            //var result = client.PostAsync("http://api.nftb.local/token", httpContent);
            var resultString = test.Result.Content.ReadAsStringAsync();
            // Deserialize the string into the object it's sending back
            dynamic tokenResult = JsonConvert.DeserializeObject(resultString.Result);
            int     expiry      = tokenResult.expires_in ?? 0;
            var     result      = new Token
            {
                AccessToken = tokenResult.access_token,
                TokenType   = tokenResult.token_type,
            };

            result.WhenTokenExpires = DateTime.Now.AddSeconds(expiry);
            return(result);
        }
Пример #2
0
        public async Task <Token> Login(LoginSummary loginSummary)
        {
            BaseAPI <Token> api = new BaseAPI <Token>();

            api.RelativeUrl = "account/signin";
            try
            {
                var result = await api.PostAsync(loginSummary);

                return(result);
            }
            catch (Exception ex)
            {
            }
            return(null);
        }