2016-12-09 3 views
0

Я создаю мой маркер обновления, как это:Истечение обновления токенов Microsoft.Owin

public async Task CreateAsync(AuthenticationTokenCreateContext context) 
{ 
    var refreshTokenId = Guid.NewGuid().ToString("N"); 

    context.Ticket.Properties.IssuedUtc = token.IssuedAtUtc; 
    //context.Ticket.Properties.ExpiresUtc = DateTime.UtcNow.AddMonths(1); 

    // Persist created token 

    context.SetToken(refreshTokenId); 
} 

Верно ли, что если я комментировать //context.Ticket.Properties.ExpiresUtc = линию, мой созданный маркер обновления никогда не истечет (пока я не удалить его/сделать удален)?

ответ

0

By default refresh token's Ticket.Properties.ExpiresUtc имеет срок годности доступа к токену.

Если вы хотите иметь токенов обновления без истечения, вам необходимо установить ExpiresUtc с null в поставщика метода создания вашего токен обновления в:

context.Ticket.Properties.IssuedUtc = token.IssuedAtUtc; 
context.Ticket.Properties.ExpiresUtc = null; 

Update:

You can't обновить токен без истечения срока действия. В противном случае вы получите { "error": "invalid_grant" }.

Смежные вопросы