JwtSecurityTokenHandler.CreateEncodedJwt Metodo

Definizione

Overload

CreateEncodedJwt(SecurityTokenDescriptor)

Restituisce un token Json Web (JWT).

public virtual string CreateEncodedJwt(Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor tokenDescriptor);
abstract member CreateEncodedJwt : Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor -> string
override this.CreateEncodedJwt : Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor -> string
Public Overridable Function CreateEncodedJwt (tokenDescriptor As SecurityTokenDescriptor) As String

Parametri

tokenDescriptor
SecurityTokenDescriptor

Oggetto SecurityTokenDescriptor contenente i dettagli del contenuto del token.

Valori restituiti

Commenti

È possibile restituire un JWS e JWE.

Se EncryptingCredentialsviene specificato, verrà creato un JWE.

Se SigningCredentials viene specificato , verrà creato un JWS.

Se vengono forniti entrambi, verrà creato un JWE con un JWS incorporato.

Si applica a

CreateEncodedJwt(String, String, ClaimsIdentity, Nullable<DateTime>, Nullable<DateTime>, Nullable<DateTime>, SigningCredentials)

Crea un token JWT in 'Compact Serialization Format'.

public virtual string CreateEncodedJwt(string issuer, string audience, System.Security.Claims.ClaimsIdentity subject, DateTime? notBefore, DateTime? expires, DateTime? issuedAt, Microsoft.IdentityModel.Tokens.SigningCredentials signingCredentials);
abstract member CreateEncodedJwt : string * string * System.Security.Claims.ClaimsIdentity * Nullable<DateTime> * Nullable<DateTime> * Nullable<DateTime> * Microsoft.IdentityModel.Tokens.SigningCredentials -> string
override this.CreateEncodedJwt : string * string * System.Security.Claims.ClaimsIdentity * Nullable<DateTime> * Nullable<DateTime> * Nullable<DateTime> * Microsoft.IdentityModel.Tokens.SigningCredentials -> string
Public Overridable Function CreateEncodedJwt (issuer As String, audience As String, subject As ClaimsIdentity, notBefore As Nullable(Of DateTime), expires As Nullable(Of DateTime), issuedAt As Nullable(Of DateTime), signingCredentials As SigningCredentials) As String

Parametri

issuer
String

L'autorità emittente del token.

audience
String

Destinatari per questo token.

subject
ClaimsIdentity

Origine del Claim(s) per questo token.

notBefore
Nullable<DateTime>

Tempo non previsto per questo token.

expires
Nullable<DateTime>

Ora di scadenza per questo token.

issuedAt
Nullable<DateTime>

Ora del problema per questo token.

signingCredentials
SigningCredentials

Contiene materiale crittografico per la generazione di una firma.

Valori restituiti

Stringa Base64UrlEncoded in 'Compact Serialization Format'.

Commenti

Se Actor non è null, al payload verrà aggiunta un'attestazione { actort, 'value' } . Per informazioni dettagliate sulla creazione del valore, vedere CreateActorValue(ClaimsIdentity) .

Per <informazioni dettagliate sull'aggiunta di HeaderParameters all'intestazione, vedere seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"></seealso> .

Per <informazioni dettagliate sull'aggiunta dei valori al payload, vedere seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"></seealso> .

Ognuno Claim di essi subject verrà mappato TypeOutboundClaimTypeMapapplicando . La modifica OutboundClaimTypeMap potrebbe modificare il token JWT in uscita.

Se SigningCredentials viene specificato, verrà creato un JWS.

Si applica a

CreateEncodedJwt(String, String, ClaimsIdentity, Nullable<DateTime>, Nullable<DateTime>, Nullable<DateTime>, SigningCredentials, EncryptingCredentials)

Crea un token JWT in 'Compact Serialization Format'.

public virtual string CreateEncodedJwt(string issuer, string audience, System.Security.Claims.ClaimsIdentity subject, DateTime? notBefore, DateTime? expires, DateTime? issuedAt, Microsoft.IdentityModel.Tokens.SigningCredentials signingCredentials, Microsoft.IdentityModel.Tokens.EncryptingCredentials encryptingCredentials);
abstract member CreateEncodedJwt : string * string * System.Security.Claims.ClaimsIdentity * Nullable<DateTime> * Nullable<DateTime> * Nullable<DateTime> * Microsoft.IdentityModel.Tokens.SigningCredentials * Microsoft.IdentityModel.Tokens.EncryptingCredentials -> string
override this.CreateEncodedJwt : string * string * System.Security.Claims.ClaimsIdentity * Nullable<DateTime> * Nullable<DateTime> * Nullable<DateTime> * Microsoft.IdentityModel.Tokens.SigningCredentials * Microsoft.IdentityModel.Tokens.EncryptingCredentials -> string
Public Overridable Function CreateEncodedJwt (issuer As String, audience As String, subject As ClaimsIdentity, notBefore As Nullable(Of DateTime), expires As Nullable(Of DateTime), issuedAt As Nullable(Of DateTime), signingCredentials As SigningCredentials, encryptingCredentials As EncryptingCredentials) As String

Parametri

issuer
String

L'autorità emittente del token.

audience
String

Destinatari per questo token.

subject
ClaimsIdentity

Origine del Claim(s) per questo token.

notBefore
Nullable<DateTime>

Convertito in 'epoca' e assegnato a 'nbf'.

expires
Nullable<DateTime>

Tradotto in 'epoca' e assegnato a 'exp'.

issuedAt
Nullable<DateTime>

Tradotto in 'epoca' e assegnato a 'iat'.

signingCredentials
SigningCredentials

Contiene materiale crittografico per la firma.

encryptingCredentials
EncryptingCredentials

Contiene materiale crittografico per la crittografia.

Valori restituiti

Stringa Base64UrlEncoded in 'Compact Serialization Format'.

Eccezioni

Se 'expires' <= 'notBefore'.

Commenti

Se Actor non è null, al payload verrà aggiunta un'attestazione { actort, 'value' } . CreateActorValue(ClaimsIdentity) per informazioni dettagliate sulla modalità di creazione del valore.

Per <informazioni dettagliate sull'aggiunta di HeaderParameters all'intestazione, vedere seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"></seealso> .

Per <informazioni dettagliate sull'aggiunta dei valori al payload, vedere seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"></seealso> .

Ognuno Claim di essi subject verrà mappato TypeOutboundClaimTypeMapapplicando . La modifica OutboundClaimTypeMap potrebbe modificare il token JWT in uscita.

Si applica a

CreateEncodedJwt(String, String, ClaimsIdentity, Nullable<DateTime>, Nullable<DateTime>, Nullable<DateTime>, SigningCredentials, EncryptingCredentials, IDictionary<String,Object>)

Crea un token JWT in 'Compact Serialization Format'.

public virtual string CreateEncodedJwt(string issuer, string audience, System.Security.Claims.ClaimsIdentity subject, DateTime? notBefore, DateTime? expires, DateTime? issuedAt, Microsoft.IdentityModel.Tokens.SigningCredentials signingCredentials, Microsoft.IdentityModel.Tokens.EncryptingCredentials encryptingCredentials, System.Collections.Generic.IDictionary<string,object> claimCollection);
abstract member CreateEncodedJwt : string * string * System.Security.Claims.ClaimsIdentity * Nullable<DateTime> * Nullable<DateTime> * Nullable<DateTime> * Microsoft.IdentityModel.Tokens.SigningCredentials * Microsoft.IdentityModel.Tokens.EncryptingCredentials * System.Collections.Generic.IDictionary<string, obj> -> string
override this.CreateEncodedJwt : string * string * System.Security.Claims.ClaimsIdentity * Nullable<DateTime> * Nullable<DateTime> * Nullable<DateTime> * Microsoft.IdentityModel.Tokens.SigningCredentials * Microsoft.IdentityModel.Tokens.EncryptingCredentials * System.Collections.Generic.IDictionary<string, obj> -> string
Public Overridable Function CreateEncodedJwt (issuer As String, audience As String, subject As ClaimsIdentity, notBefore As Nullable(Of DateTime), expires As Nullable(Of DateTime), issuedAt As Nullable(Of DateTime), signingCredentials As SigningCredentials, encryptingCredentials As EncryptingCredentials, claimCollection As IDictionary(Of String, Object)) As String

Parametri

issuer
String

L'autorità emittente del token.

audience
String

Destinatari per questo token.

subject
ClaimsIdentity

Origine del Claim(s) per questo token.

notBefore
Nullable<DateTime>

Convertito in 'epoca' e assegnato a 'nbf'.

expires
Nullable<DateTime>

Tradotto in 'epoca' e assegnato a 'exp'.

issuedAt
Nullable<DateTime>

Tradotto in 'epoca' e assegnato a 'iat'.

signingCredentials
SigningCredentials

Contiene materiale crittografico per la firma.

encryptingCredentials
EncryptingCredentials

Contiene materiale crittografico per la crittografia.

claimCollection
IDictionary<String,Object>

Raccolta di coppie (chiave,valore) che rappresentano Claim(s) per questo token.

Valori restituiti

Stringa Base64UrlEncoded in 'Compact Serialization Format'.

Eccezioni

Se 'expires' <= 'notBefore'.

Commenti

Se Actor non è null, al payload verrà aggiunta un'attestazione { actort, 'value' } . CreateActorValue(ClaimsIdentity) per informazioni dettagliate sulla modalità di creazione del valore.

Per <informazioni dettagliate sull'aggiunta di HeaderParameters all'intestazione, vedere seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"></seealso> .

Per <informazioni dettagliate sull'aggiunta dei valori al payload, vedere seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"></seealso> .

Ognuno Claim di essi subject verrà mappato TypeOutboundClaimTypeMapapplicando . La modifica OutboundClaimTypeMap potrebbe modificare il token JWT in uscita.

Si applica a