Как повторно использовать токен доступа для метода Get? Я хочу позвонить на расширенный URL для получения данных - PullRequest
0 голосов
/ 11 июня 2019

У меня есть следующий код, который дает мне токен доступа, теперь, когда я наконец смог получить доступ к токену, я понял, что этот токен истекает, так что я могу сделать, чтобы обновить токен и использовать его для захвата паролейв моем методе get

Изображение почтальона (данные, которые я хочу): Image here

ValuesController.Cs

namespace APICredential.Controllers
{
    [RoutePrefix("api")]
    public class ValuesController : ApiController
    {
        [HttpGet, Route("values")]
        public async Task<string> Post()
        {
            using (HttpClient client = new HttpClient())
            {
                client.BaseAddress = new Uri("https://api.elliemae.com/oauth2/");

                     var parameters = new Dictionary<string, string>()
                {
                    {"grant_type", "password"}, //Gran_type Identified here
                    {"username", "admin@encompass:BE11200822"},
                    {"password", "Shm******"},
                    {"client_id", "gpq4sdh"},
                    {"client_secret", "dcZ42Ps0lyU0XRgpDyg0yXxxXVm9@A5Z4ICK3NUN&DgzR7G2tCOW6VC#HVoZPBwU"},
                    {"scope", "lp"}
                };

                HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, "v1/token")

                {
                    Content = new FormUrlEncodedContent(parameters)
                };

                HttpResponseMessage response = await client.SendAsync(request);

                string result = await response.Content.ReadAsStringAsync();

                return result;
            }
        }



[HttpGet, Route("values/{id}")]
public string Get(int id)
{
    return "";

}

1 Ответ

0 голосов
/ 11 июня 2019

Функция обновления токена не реализована в API (https://api.elliemae.com/oauth2/v1/token).

, если бы поддерживал, вы бы получили refresh_token вместе с access_token, с помощью refresh_token вы могли бы обновить ваш access_token после его истечения. Это то, что говорит OAuth 2.0.

...