JwtSecurityTokenHandler.CreateEncodedJwt Methode

Definition

Überlädt

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.

notBefore
Nullable<DateTime>

Die Nichtbeforezeit für dieses Token.

expires
Nullable<DateTime>

Die Ablaufzeit für dieses Token.

issuedAt
Nullable<DateTime>

Die Problemzeit 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.

notBefore
Nullable<DateTime>

Übersetzt in "Epochenzeit" und zugewiesen zu "nbf".

expires
Nullable<DateTime>

Übersetzt in 'Epochenzeit' und zugewiesen zu 'exp'.

issuedAt
Nullable<DateTime>

Übersetzt in 'Epochenzeit' und wird 'iat' zugewiesen.

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.

notBefore
Nullable<DateTime>

Übersetzt in "Epochenzeit" und zugewiesen zu "nbf".

expires
Nullable<DateTime>

Übersetzt in 'Epochenzeit' und zugewiesen zu 'exp'.

issuedAt
Nullable<DateTime>

Übersetzt in 'Epochenzeit' und wird 'iat' zugewiesen.

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.

Gilt für: