使用过期的刷新令牌获取OAuth访问令牌

时间:2019-05-14 13:43:43

标签: oauth

我有一个控制台应用程序,想要从使用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);

但是我一直收到“错误请求” => unsupported_grant_type

0 个答案:

没有答案