Получение OAuth-маркера доступа с просроченным токеном обновления - PullRequest
0 голосов
/ 14 мая 2019

У меня есть консольное приложение, которое хочет считывать данные из приложения, которое использует OAuth. При тестировании я получаю сообщение "Обновление токена истекло". Я хочу запросить токен доступа. Я делаю следующее:

var client = new RestClient(new Uri(BaseUri, "api/oauth2/Token"));
var request = new RestRequest(Method.POST);
request.AddHeader("cache-control", "no-cache");
request.AddHeader("content-type", "application/x-www-form-urlencoded");
request.AddParameter(
"application/x-www-form-urlencoded",
"grant_type=access_token" +
$"&client_id={MyClientIdentifier()}" +
$"&client_secret={MyClientSecret()}",
ParameterType.RequestBody);
IRestResponse response = client.Execute(request);

AccessToken token = new AccessToken();
token = JsonConvert.DeserializeObject<AccessToken>(response.Content);

Я продолжаю получать: «Плохой запрос».

Может кто-нибудь сказать мне, что мне не хватает?

Обновление: Сейчас я пытаюсь сделать следующее:

request.AddParameter(
                "application/x-www-form-urlencoded",
                "grant_type=password" +
                    $"&username={MyUserName()}" +
                    $"&password={MyClientSecret()}" +
                    $"&client_id={MyClientIdentifier()}" +
                    $"&client_secret={MyClientSecret()}",
                ParameterType.RequestBody);

Но я продолжаю получать "Bad Request" => unsupported_grant_type

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...