Oauth refre sh токен - PullRequest
       77

Oauth refre sh токен

0 голосов
/ 19 января 2020

Извините за новый вопрос ie. Какой смысл использовать refre sh token, если мне все равно нужно отправить свои учетные данные?

Или, другими словами, в чем практическая разница между запросом refre sh token или просто новым токеном доступа?

вот мой код:

    TokenResponse tokenResponse = null;
var tokenRequest = new TokenRequest
    {
        GrantType = "customgrant",
        ClientId = "myUserName",
        ClientSecret = "secret",
        Address = disco.TokenEndpoint,
    };

tokenResponse = await client.RequestTokenAsync(tokenRequest);

var testClient = new HttpClient();

testClient.SetBearerToken(tokenResponse.AccessToken);

var apiRes = await testClient.GetAsync("http://localhost:11000/api/GetData/104246");
if (!apiRes.IsSuccessStatusCode)
{

    if (apiRes.StatusCode == System.Net.HttpStatusCode.Unauthorized)
    {

        RefreshTokenRequest refreshTokenRequest = new RefreshTokenRequest();
        refreshTokenRequest.RefreshToken = tokenResponse.RefreshToken;
        refreshTokenRequest.ClientId = "myUserName";
        refreshTokenRequest.ClientSecret = "secret";
        refreshTokenRequest.Address = disco.TokenEndpoint;
        tokenResponse = await testClient.RequestRefreshTokenAsync(refreshTokenRequest);
    }
}

1 Ответ

0 голосов
/ 21 января 2020

Ваш вопрос не ясен. refresh token используется для получения нового действительного access token, и вам не нужны учетные данные пользователя, если у вас уже есть действительный refresh token.

...