14
14
namespace ServerlessWorkflow . Sdk . Models . Authentication ;
15
15
16
16
/// <summary>
17
- /// Represents the definition of an Open ID Connect authentication scheme
17
+ /// Represents the definition of an OAUTH2 authentication scheme
18
18
/// </summary>
19
19
[ DataContract ]
20
20
public record OAuth2AuthenticationSchemeDefinition
@@ -32,52 +32,70 @@ public record OAuth2AuthenticationSchemeDefinition
32
32
public required virtual Uri Authority { get ; set ; }
33
33
34
34
/// <summary>
35
- /// Gets/sets the grant type to use
35
+ /// Gets/sets the configuration of the OAUTH2 endpoints to use
36
36
/// </summary>
37
- [ DataMember ( Name = "grant" , Order = 2 ) , JsonPropertyName ( "grant" ) , JsonPropertyOrder ( 2 ) , YamlMember ( Alias = "grant" , Order = 2 ) ]
37
+ [ DataMember ( Name = "endpoints" , Order = 2 ) , JsonPropertyName ( "endpoints" ) , JsonPropertyOrder ( 2 ) , YamlMember ( Alias = "endpoints" , Order = 2 ) ]
38
+ public virtual OAuth2AuthenticationEndpointsDefinition Endpoints { get ; set ; } = new ( ) ;
39
+
40
+ /// <summary>
41
+ /// Gets/sets the grant type to use. See <see cref="OAuth2GrantType"/>
42
+ /// </summary>
43
+ [ DataMember ( Name = "grant" , Order = 3 ) , JsonPropertyName ( "grant" ) , JsonPropertyOrder ( 3 ) , YamlMember ( Alias = "grant" , Order = 3 ) ]
38
44
public required virtual string Grant { get ; set ; }
39
45
40
46
/// <summary>
41
47
/// Gets/sets the definition of the client to use
42
48
/// </summary>
43
- [ DataMember ( Name = "client" , Order = 3 ) , JsonPropertyName ( "client" ) , JsonPropertyOrder ( 3 ) , YamlMember ( Alias = "client" , Order = 3 ) ]
44
- public required virtual OAuth2AuthenticationClientDefinition Client { get ; set ; }
49
+ [ DataMember ( Name = "client" , Order = 4 ) , JsonPropertyName ( "client" ) , JsonPropertyOrder ( 4 ) , YamlMember ( Alias = "client" , Order = 4 ) ]
50
+ public virtual OAuth2AuthenticationClientDefinition ? Client { get ; set ; }
51
+
52
+ /// <summary>
53
+ /// Gets/sets the configuration of the authentication request to perform
54
+ /// </summary>
55
+ [ DataMember ( Name = "request" , Order = 5 ) , JsonPropertyName ( "request" ) , JsonPropertyOrder ( 5 ) , YamlMember ( Alias = "request" , Order = 5 ) ]
56
+ public virtual OAuth2AuthenticationRequestDefinition Request { get ; set ; } = new ( ) ;
57
+
58
+ /// <summary>
59
+ /// Gets/sets a list, if any, that contains valid issuers that will be used to check against the issuer of generated tokens
60
+ /// </summary>
61
+ [ DataMember ( Name = "issuers" , Order = 6 ) , JsonPropertyName ( "issuers" ) , JsonPropertyOrder ( 6 ) , YamlMember ( Alias = "issuers" , Order = 6 ) ]
62
+ public virtual EquatableList < string > ? Issuers { get ; set ; }
45
63
46
64
/// <summary>
47
65
/// Gets/sets the scopes, if any, to request the token for
48
66
/// </summary>
49
- [ DataMember ( Name = "scopes" , Order = 4 ) , JsonPropertyName ( "scopes" ) , JsonPropertyOrder ( 4 ) , YamlMember ( Alias = "scopes" , Order = 4 ) ]
67
+ [ DataMember ( Name = "scopes" , Order = 7 ) , JsonPropertyName ( "scopes" ) , JsonPropertyOrder ( 7 ) , YamlMember ( Alias = "scopes" , Order = 7 ) ]
50
68
public virtual EquatableList < string > ? Scopes { get ; set ; }
51
69
52
70
/// <summary>
53
71
/// Gets/sets the audiences, if any, to request the token for
54
72
/// </summary>
55
- [ DataMember ( Name = "audiences" , Order = 5 ) , JsonPropertyName ( "audiences" ) , JsonPropertyOrder ( 5 ) , YamlMember ( Alias = "audiences" , Order = 5 ) ]
73
+ [ DataMember ( Name = "audiences" , Order = 8 ) , JsonPropertyName ( "audiences" ) , JsonPropertyOrder ( 8 ) , YamlMember ( Alias = "audiences" , Order = 8 ) ]
56
74
public virtual EquatableList < string > ? Audiences { get ; set ; }
57
75
58
76
/// <summary>
59
77
/// Gets/sets the username to use. Used only if <see cref="Grant"/> is <see cref="OAuth2GrantType.Password"/>
60
78
/// </summary>
61
- [ DataMember ( Name = "username" , Order = 6 ) , JsonPropertyName ( "username" ) , JsonPropertyOrder ( 6 ) , YamlMember ( Alias = "username" , Order = 6 ) ]
79
+ [ DataMember ( Name = "username" , Order = 9 ) , JsonPropertyName ( "username" ) , JsonPropertyOrder ( 9 ) , YamlMember ( Alias = "username" , Order = 9 ) ]
62
80
public virtual string ? Username { get ; set ; }
63
81
64
82
/// <summary>
65
83
/// Gets/sets the password to use. Used only if <see cref="Grant"/> is <see cref="OAuth2GrantType.Password"/>
66
84
/// </summary>
67
- [ DataMember ( Name = "password" , Order = 7 ) , JsonPropertyName ( "password" ) , JsonPropertyOrder ( 7 ) , YamlMember ( Alias = "password" , Order = 7 ) ]
85
+ [ DataMember ( Name = "password" , Order = 10 ) , JsonPropertyName ( "password" ) , JsonPropertyOrder ( 10 ) , YamlMember ( Alias = "password" , Order = 10 ) ]
68
86
public virtual string ? Password { get ; set ; }
69
87
70
88
/// <summary>
71
89
/// Gets/sets the security token that represents the identity of the party on behalf of whom the request is being made. Used only if <see cref="Grant"/> is <see cref="OAuth2GrantType.TokenExchange"/>, in which case it is required
72
90
/// </summary>
73
- [ DataMember ( Name = "subject" , Order = 8 ) , JsonPropertyName ( "subject" ) , JsonPropertyOrder ( 8 ) , YamlMember ( Alias = "subject" , Order = 8 ) ]
91
+ [ DataMember ( Name = "subject" , Order = 11 ) , JsonPropertyName ( "subject" ) , JsonPropertyOrder ( 11 ) , YamlMember ( Alias = "subject" , Order = 11 ) ]
74
92
public virtual OAuth2TokenDefinition ? Subject { get ; set ; }
75
93
76
94
/// <summary>
77
95
/// Gets/sets the security token that represents the identity of the acting party. Typically, this will be the party that is authorized to use the requested security token and act on behalf of the subject.
78
96
/// Used only if <see cref="Grant"/> is <see cref="OAuth2GrantType.TokenExchange"/>, in which case it is required
79
97
/// </summary>
80
- [ DataMember ( Name = "actor" , Order = 9 ) , JsonPropertyName ( "actor" ) , JsonPropertyOrder ( 9 ) , YamlMember ( Alias = "actor" , Order = 9 ) ]
98
+ [ DataMember ( Name = "actor" , Order = 12 ) , JsonPropertyName ( "actor" ) , JsonPropertyOrder ( 12 ) , YamlMember ( Alias = "actor" , Order = 12 ) ]
81
99
public virtual OAuth2TokenDefinition ? Actor { get ; set ; }
82
100
83
101
}
0 commit comments