Почему при получении токена, имя и пароль пользователя оказывается неверным?

336
05 марта 2017, 05:36

На этой строке var response = client.PostAsync(APP_PATH + "/Token", content).Result; получаю response равным:

{StatusCode: 400, ReasonPhrase: 'Bad Request', Version: 1.1, Content: System.Net.Http.StreamContent, Headers:
{
  Pragma: no-cache
  X-SourceFiles: =?UTF-8?B?WjpceHh4XHByb2plY3R2aXN1YWxzdHVkaW8tQXJnaGhoTm90ZVxXZWJBcHBsaWNhdGlvbkFub25pbXVzMFxXZWJBcHBsaWNhdGlvbi5XRUJcVG9rZW4=?=
  Cache-Control: no-cache
  Date: Fri, 03 Mar 2017 16:40:05 GMT
  Server: Microsoft-IIS/10.0
  X-Powered-By: ASP.NET
  Content-Length: 138
  Content-Type: application/json; charset=UTF-8
  Expires: -1
}}

.

static Dictionary<string, string> GetTokenDictionary(string userName, string password)
        {
            var pairs = new List<KeyValuePair<string, string>>
            {
                new KeyValuePair<string, string>( "grant_type", "password" ),
                new KeyValuePair<string, string>( "username", userName ),
                new KeyValuePair<string, string> ( "Password", password )
            };
            var content = new FormUrlEncodedContent(pairs);
            using (var client = new HttpClient())
            {
                try
                {
                    var response =
                        client.PostAsync(APP_PATH + "/Token", content).Result;
                    var result = response.Content.ReadAsStringAsync().Result;
                    // Десериализация полученного JSON-объекта
                    Dictionary<string, string> tokenDictionary =
                        JsonConvert.DeserializeObject<Dictionary<string, string>>(result);
                    return tokenDictionary;

result равен:

"{\"error\":\"invalid_grant\",\"error_description\":\"Имя пользователя или пароль указаны неправильно.\"}"

Answer 1

В качестве имени пользователя должен быть адрес электронной почты, а не его имя.

READ ALSO
Дружественная сборка

Дружественная сборка

У меня есть 2 проекта в solutionВ одном класс, где есть private методы, которые нужно протестировать

216
Имеются ли условные операторы IF NOT EXIST для CREATE TABLE?

Имеются ли условные операторы IF NOT EXIST для CREATE TABLE?

Если нет возможности в FireBird 25 добавить констуркцию подобно MySQL то как правильнее проверять наличие создаваемой таблицы

301
Как обрабатывать полученные данные

Как обрабатывать полученные данные

Допустим есть данные полученные через GET

264
Почему не работает meta_query?

Почему не работает meta_query?

Есть вот такой код:

306