Class RefreshServiceOptions
Inherited Members
Namespace: FastEndpoints.Security
Assembly: FastEndpoints.Security.dll
Syntax
public class RefreshServiceOptions
Properties
AccessTokenValidity
specifies how long the access token should be valid for. default is 5 minutes.
Declaration
public TimeSpan AccessTokenValidity { set; }
Property Value
Type | Description |
---|---|
TimeSpan |
Audience
specifies the token audience
Declaration
public string? Audience { set; }
Property Value
Type | Description |
---|---|
string |
Issuer
specifies the token issuer
Declaration
public string? Issuer { set; }
Property Value
Type | Description |
---|---|
string |
RefreshTokenValidity
specifies how long the refresh token should be valid for. default is 4 hours.
Declaration
public TimeSpan RefreshTokenValidity { set; }
Property Value
Type | Description |
---|---|
TimeSpan |
SigningKeyIsPemEncoded
specifies whether the key is pem encoded.
Declaration
public bool SigningKeyIsPemEncoded { get; set; }
Property Value
Type | Description |
---|---|
bool |
TokenCompressionAlgorithm
the compression algorithm compressing the token payload.
Declaration
public string? TokenCompressionAlgorithm { get; set; }
Property Value
Type | Description |
---|---|
string |
TokenSigningAlgorithm
security algo used to sign tokens. defaults to HmacSha256 for symmetric keys.
Declaration
public string TokenSigningAlgorithm { set; }
Property Value
Type | Description |
---|---|
string |
TokenSigningKey
specifies the secret key used to sign the jwt. an exception will be thrown if a value is not specified when global JwtCreationOptions is not configured. i.e. if global JwtCreationOptions is configured, you don't need to set the following properties because the values will come from the globally configured settings:
TokenSigningKey / TokenSigningStyle / TokenSigningAlgorithm / Issuer / Audience
Declaration
public string? TokenSigningKey { set; }
Property Value
Type | Description |
---|---|
string |
TokenSigningStyle
specifies the signing style of the jwt. default is symmetric.
Declaration
public TokenSigningStyle TokenSigningStyle { set; }
Property Value
Type | Description |
---|---|
TokenSigningStyle |
Methods
Endpoint(string, Action<EndpointDefinition>)
endpoint configuration action
Declaration
public void Endpoint(string refreshEndpointRoute, Action<EndpointDefinition> ep)
Parameters
Type | Name | Description |
---|---|---|
string | refreshEndpointRoute | the route of the refresh token endpoint |
Action<EndpointDefinition> | ep | the action to be performed on the endpoint definition |