Substituir AccessTokenExpireTimeSpan
É possível substituir o AccessTokenExpireTimeSpan padrão para um ticket específico em um OAuthAuthorizationServerProvider personalizado? O tempo de expiração padrão para todos os outros tickets é de 15 minutos.
public public override Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
{
...
var ticket = new AuthenticationTicket(identity, properties);
if (condition)
{
ticket.Properties.IssuedUtc = DateTime.UtcNow;
ticket.Properties.ExpiresUtc = DateTime.UtcNow.AddDays(14);
}
context.Validated(ticket);
}
O token gerado com a condição == true possui o tempo de expiração padrão (15 minutos). Gostaria de não alterar o context.Options.AccessTokenExpireTimeSpan porque afeta todos os tokens e essa não é a ideia.