JwtSecurityTokenHandler.CreateEncodedJwt Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| Name | Beschreibung |
|---|---|
| CreateEncodedJwt(SecurityTokenDescriptor) |
Gibt ein JSON-Webtoken (JWT) zurück. |
| CreateEncodedJwt(String, String, ClaimsIdentity, Nullable<DateTime>, Nullable<DateTime>, Nullable<DateTime>, SigningCredentials) |
Erstellt ein JWT im "Compact Serialization Format". |
| CreateEncodedJwt(String, String, ClaimsIdentity, Nullable<DateTime>, Nullable<DateTime>, Nullable<DateTime>, SigningCredentials, EncryptingCredentials) |
Erstellt ein JWT im "Compact Serialization Format". |
| CreateEncodedJwt(String, String, ClaimsIdentity, Nullable<DateTime>, Nullable<DateTime>, Nullable<DateTime>, SigningCredentials, EncryptingCredentials, IDictionary<String,Object>) |
Erstellt ein JWT im "Compact Serialization Format". |
CreateEncodedJwt(SecurityTokenDescriptor)
Gibt ein JSON-Webtoken (JWT) zurück.
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
Parameter
- tokenDescriptor
- SecurityTokenDescriptor
A SecurityTokenDescriptor that contains details of contents of the token.
Gibt zurück
Hinweise
Ein JWS und JWE können zurückgegeben werden.
Wenn EncryptingCredentialsangegeben, wird ein JWE erstellt.
Wenn SigningCredentials ein JWS bereitgestellt wird, wird ein JWS erstellt.
Wenn beide bereitgestellt werden, wird ein JWE mit einem eingebetteten JWS erstellt.
Gilt für:
CreateEncodedJwt(String, String, ClaimsIdentity, Nullable<DateTime>, Nullable<DateTime>, Nullable<DateTime>, SigningCredentials)
Erstellt ein JWT im "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
Parameter
- issuer
- String
Der Aussteller des Tokens.
- audience
- String
Die Zielgruppe für dieses Token.
- subject
- ClaimsIdentity
Die Quelle der Claim(s) für dieses Token.
- signingCredentials
- SigningCredentials
Enthält kryptografisches Material zum Generieren einer Signatur.
Gibt zurück
Eine Base64UrlEncoded-Zeichenfolge im "Compact Serialization Format".
Hinweise
Wenn Actor kein Nullwert ist, wird der Nutzlast ein Anspruch { actort, 'value' } hinzugefügt. Ausführliche Informationen CreateActorValue(ClaimsIdentity) dazu, wie der Wert erstellt wird.
Einzelheiten dazu, wie die HeaderParameter der Kopfzeile hinzugefügt werden, finden Sie <unter seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"></seealso> .
Weitere Informationen dazu, wie die Werte der Nutzlast hinzugefügt werden, finden Sie <unter seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"></seealso> .
Jeder Claim in der subject Karte wird Type durch Anwendung OutboundClaimTypeMapzugeordnet. Das Ändern OutboundClaimTypeMap kann das ausgehende JWT ändern.
Wenn SigningCredentials angegeben, wird ein JWS erstellt.
Gilt für:
CreateEncodedJwt(String, String, ClaimsIdentity, Nullable<DateTime>, Nullable<DateTime>, Nullable<DateTime>, SigningCredentials, EncryptingCredentials)
Erstellt ein JWT im "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
Parameter
- issuer
- String
Der Aussteller des Tokens.
- audience
- String
Die Zielgruppe für dieses Token.
- subject
- ClaimsIdentity
Die Quelle der Claim(s) für dieses Token.
- signingCredentials
- SigningCredentials
Enthält kryptografisches Material zum Signieren.
- encryptingCredentials
- EncryptingCredentials
Enthält kryptografisches Material zum Verschlüsseln.
Gibt zurück
Eine Base64UrlEncoded-Zeichenfolge im "Compact Serialization Format".
Ausnahmen
Wenn 'expires' <= 'notBefore'.
Hinweise
Wenn Actor kein Nullwert ist, wird der Nutzlast ein Anspruch { actort, 'value' } hinzugefügt. CreateActorValue(ClaimsIdentity) details zur Erstellung des Werts.
Einzelheiten dazu, wie die HeaderParameter der Kopfzeile hinzugefügt werden, finden Sie <unter seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"></seealso> .
Weitere Informationen dazu, wie die Werte der Nutzlast hinzugefügt werden, finden Sie <unter seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"></seealso> .
Jeder Claim in der subject Karte wird Type durch Anwendung OutboundClaimTypeMapzugeordnet. Das Ändern OutboundClaimTypeMap kann das ausgehende JWT ändern.
Gilt für:
CreateEncodedJwt(String, String, ClaimsIdentity, Nullable<DateTime>, Nullable<DateTime>, Nullable<DateTime>, SigningCredentials, EncryptingCredentials, IDictionary<String,Object>)
Erstellt ein JWT im "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
Parameter
- issuer
- String
Der Aussteller des Tokens.
- audience
- String
Die Zielgruppe für dieses Token.
- subject
- ClaimsIdentity
Die Quelle der Claim(s) für dieses Token.
- signingCredentials
- SigningCredentials
Enthält kryptografisches Material zum Signieren.
- encryptingCredentials
- EncryptingCredentials
Enthält kryptografisches Material zum Verschlüsseln.
- claimCollection
- IDictionary<String,Object>
Eine Sammlung von (Schlüssel,Wert)-Paaren, die (s) für dieses Token darstellen Claim.
Gibt zurück
Eine Base64UrlEncoded-Zeichenfolge im "Compact Serialization Format".
Ausnahmen
Wenn 'expires' <= 'notBefore'.
Hinweise
Wenn Actor kein Nullwert ist, wird der Nutzlast ein Anspruch { actort, 'value' } hinzugefügt. CreateActorValue(ClaimsIdentity) details zur Erstellung des Werts.
Einzelheiten dazu, wie die HeaderParameter der Kopfzeile hinzugefügt werden, finden Sie <unter seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"></seealso> .
Weitere Informationen dazu, wie die Werte der Nutzlast hinzugefügt werden, finden Sie <unter seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"></seealso> .
Jeder Claim in der subject Karte wird Type durch Anwendung OutboundClaimTypeMapzugeordnet. Das Ändern OutboundClaimTypeMap kann das ausgehende JWT ändern.