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); }
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); }