external help file | Module Name | online version | schema |
---|---|---|---|
PSAuthClient-help.xml |
PSAuthClient |
2.0.0 |
Create a JWT Assertion for OAuth2.0 Client Authentication.
New-Oauth2JwtAssertion [-issuer] <String> [-subject] <String> [-audience] <String> [[-jwtId] <String>]
[-customClaims <Hashtable>] -client_certificate <Object> [-key_id <Object>]
[-ProgressAction <ActionPreference>] [<CommonParameters>]
New-Oauth2JwtAssertion [-issuer] <String> [-subject] <String> [-audience] <String> [[-jwtId] <String>]
[-customClaims <Hashtable>] -client_secret <Object> [-ProgressAction <ActionPreference>] [<CommonParameters>]
Create a JWT Assertion for OAuth2.0 Client Authentication.
New-Oauth2JwtAssertion -issuer $client_id -subject $client_id -audience $oidcDiscoveryMetadata.token_endpoint -client_certificate $cert
client_assertion_jwt ew0KICAidHlwIjogIkpXVCIsDQogICJhbGciOiAiUlMyNTYiDQp9.ew0KICAia... client_assertion_type urn:ietf:params:oauth:client-assertion-type:jwt-bearer header @{typ=JWT; alg=RS256} payload @{iss=PSAuthClient; nbf=1706785754; iat=1706785754; sub=PSAu...}
iss, must contain the client_id of the OAuth Client.
Type: String
Parameter Sets: (All)
Aliases:
Required: True
Position: 1
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
sub, must contain the client_id of the OAuth Client.
Type: String
Parameter Sets: (All)
Aliases:
Required: True
Position: 2
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
aud, should be the URL of the Authorization Server's Token Endpoint.
Type: String
Parameter Sets: (All)
Aliases:
Required: True
Position: 3
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
jti, unique token identifier. Random GUID by default.
Type: String
Parameter Sets: (All)
Aliases:
Required: False
Position: 4
Default value: [string]([guid]::NewGuid())
Accept pipeline input: False
Accept wildcard characters: False
Hashtable with custom claims to be added to the JWT payload (assertion).
Type: Hashtable
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
Location Cert:\CurrentUser\My\THUMBPRINT, x509certificate2 or RSA Private key.
Type: Object
Parameter Sets: private_key_jwt
Aliases:
Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
kid, key identifier for assertion header
Type: Object
Parameter Sets: private_key_jwt
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
clientsecret for HMAC signature
Type: Object
Parameter Sets: client_secret_jwt
Aliases:
Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
{{ Fill ProgressAction Description }}
Type: ActionPreference
Parameter Sets: (All)
Aliases: proga
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters.