JwtSecurityTokenHandler.CreateEncodedJwt Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
| Nome | Descrizione |
|---|---|
| CreateEncodedJwt(SecurityTokenDescriptor) |
Restituisce un token Json Web (JWT). |
| CreateEncodedJwt(String, String, ClaimsIdentity, Nullable<DateTime>, Nullable<DateTime>, Nullable<DateTime>, SigningCredentials) |
Crea un token JWT in 'Compact Serialization Format'. |
| CreateEncodedJwt(String, String, ClaimsIdentity, Nullable<DateTime>, Nullable<DateTime>, Nullable<DateTime>, SigningCredentials, EncryptingCredentials) |
Crea un token JWT in 'Compact Serialization Format'. |
| CreateEncodedJwt(String, String, ClaimsIdentity, Nullable<DateTime>, Nullable<DateTime>, Nullable<DateTime>, SigningCredentials, EncryptingCredentials, IDictionary<String,Object>) |
Crea un token JWT in 'Compact Serialization Format'. |
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.
- 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.
- 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.
- 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.