-
Notifications
You must be signed in to change notification settings - Fork 1.5k
/
SamlSecurityTokenRequirement.xml
231 lines (225 loc) · 16.7 KB
/
SamlSecurityTokenRequirement.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
<Type Name="SamlSecurityTokenRequirement" FullName="System.IdentityModel.Tokens.SamlSecurityTokenRequirement">
<TypeSignature Language="C#" Value="public class SamlSecurityTokenRequirement" />
<TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit SamlSecurityTokenRequirement extends System.Object" />
<TypeSignature Language="DocId" Value="T:System.IdentityModel.Tokens.SamlSecurityTokenRequirement" />
<TypeSignature Language="VB.NET" Value="Public Class SamlSecurityTokenRequirement" />
<TypeSignature Language="F#" Value="type SamlSecurityTokenRequirement = class" />
<TypeSignature Language="C++ CLI" Value="public ref class SamlSecurityTokenRequirement" />
<AssemblyInfo>
<AssemblyName>System.IdentityModel</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>System.Object</BaseTypeName>
</Base>
<Interfaces />
<Docs>
<summary>Extends the <see cref="T:System.IdentityModel.Selectors.SecurityTokenRequirement" /> class by adding new properties that are useful for issued tokens.</summary>
<remarks>To be added.</remarks>
<altmember cref="T:System.IdentityModel.Tokens.SamlSecurityTokenHandler" />
<related type="Article" href="/dotnet/framework/configure-apps/file-schema/windows-identity-foundation/samlsecuritytokenrequirement"><samlSecurityTokenRequirement></related>
</Docs>
<Members>
<MemberGroup MemberName=".ctor">
<AssemblyInfo>
<AssemblyName>System.IdentityModel</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Docs>
<summary>Initializes a new instance of the <see cref="T:System.IdentityModel.Tokens.SamlSecurityTokenRequirement" /> class.</summary>
</Docs>
</MemberGroup>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public SamlSecurityTokenRequirement ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
<MemberSignature Language="DocId" Value="M:System.IdentityModel.Tokens.SamlSecurityTokenRequirement.#ctor" />
<MemberSignature Language="VB.NET" Value="Public Sub New ()" />
<MemberSignature Language="C++ CLI" Value="public:
 SamlSecurityTokenRequirement();" />
<MemberType>Constructor</MemberType>
<AssemblyInfo>
<AssemblyName>System.IdentityModel</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Parameters />
<Docs>
<summary>Initializes a new instance of the <see cref="T:System.IdentityModel.Tokens.SamlSecurityTokenRequirement" /> class to default values.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public SamlSecurityTokenRequirement (System.Xml.XmlElement element);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.Xml.XmlElement element) cil managed" />
<MemberSignature Language="DocId" Value="M:System.IdentityModel.Tokens.SamlSecurityTokenRequirement.#ctor(System.Xml.XmlElement)" />
<MemberSignature Language="VB.NET" Value="Public Sub New (element As XmlElement)" />
<MemberSignature Language="F#" Value="new System.IdentityModel.Tokens.SamlSecurityTokenRequirement : System.Xml.XmlElement -> System.IdentityModel.Tokens.SamlSecurityTokenRequirement" Usage="new System.IdentityModel.Tokens.SamlSecurityTokenRequirement element" />
<MemberSignature Language="C++ CLI" Value="public:
 SamlSecurityTokenRequirement(System::Xml::XmlElement ^ element);" />
<MemberType>Constructor</MemberType>
<AssemblyInfo>
<AssemblyName>System.IdentityModel</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Parameters>
<Parameter Name="element" Type="System.Xml.XmlElement" />
</Parameters>
<Docs>
<param name="element">The XML element from which the instance is to be loaded.</param>
<summary>Initializes a new instance of the <see cref="T:System.IdentityModel.Tokens.SamlSecurityTokenRequirement" /> class from the specified XML.</summary>
<remarks>To be added.</remarks>
<related type="Article" href="/dotnet/framework/configure-apps/file-schema/windows-identity-foundation/samlsecuritytokenrequirement"><samlSecurityTokenRequirement></related>
</Docs>
</Member>
<Member MemberName="CertificateValidator">
<MemberSignature Language="C#" Value="public System.IdentityModel.Selectors.X509CertificateValidator CertificateValidator { get; set; }" />
<MemberSignature Language="ILAsm" Value=".property instance class System.IdentityModel.Selectors.X509CertificateValidator CertificateValidator" />
<MemberSignature Language="DocId" Value="P:System.IdentityModel.Tokens.SamlSecurityTokenRequirement.CertificateValidator" />
<MemberSignature Language="VB.NET" Value="Public Property CertificateValidator As X509CertificateValidator" />
<MemberSignature Language="F#" Value="member this.CertificateValidator : System.IdentityModel.Selectors.X509CertificateValidator with get, set" Usage="System.IdentityModel.Tokens.SamlSecurityTokenRequirement.CertificateValidator" />
<MemberSignature Language="C++ CLI" Value="public:
 property System::IdentityModel::Selectors::X509CertificateValidator ^ CertificateValidator { System::IdentityModel::Selectors::X509CertificateValidator ^ get(); void set(System::IdentityModel::Selectors::X509CertificateValidator ^ value); };" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>System.IdentityModel</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.IdentityModel.Selectors.X509CertificateValidator</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets or sets the <see cref="T:System.IdentityModel.Selectors.X509CertificateValidator" /> that is associated with this token requirement.</summary>
<value>The X.509 certificate validator that is associated with this token requirement. The default is <see langword="null" />.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="MapToWindows">
<MemberSignature Language="C#" Value="public bool MapToWindows { get; set; }" />
<MemberSignature Language="ILAsm" Value=".property instance bool MapToWindows" />
<MemberSignature Language="DocId" Value="P:System.IdentityModel.Tokens.SamlSecurityTokenRequirement.MapToWindows" />
<MemberSignature Language="VB.NET" Value="Public Property MapToWindows As Boolean" />
<MemberSignature Language="F#" Value="member this.MapToWindows : bool with get, set" Usage="System.IdentityModel.Tokens.SamlSecurityTokenRequirement.MapToWindows" />
<MemberSignature Language="C++ CLI" Value="public:
 property bool MapToWindows { bool get(); void set(bool value); };" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>System.IdentityModel</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets or sets a value that indicates whether the token handler will attempt to map the SAML identity to a Windows identity by using the unique principal name (UPN) claim.</summary>
<value>
<see langword="true" /> to attempt to map the SAML identity to a Windows identity; otherwise, <see langword="false" />. The default is <see langword="false" />.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="NameClaimType">
<MemberSignature Language="C#" Value="public string NameClaimType { get; set; }" />
<MemberSignature Language="ILAsm" Value=".property instance string NameClaimType" />
<MemberSignature Language="DocId" Value="P:System.IdentityModel.Tokens.SamlSecurityTokenRequirement.NameClaimType" />
<MemberSignature Language="VB.NET" Value="Public Property NameClaimType As String" />
<MemberSignature Language="F#" Value="member this.NameClaimType : string with get, set" Usage="System.IdentityModel.Tokens.SamlSecurityTokenRequirement.NameClaimType" />
<MemberSignature Language="C++ CLI" Value="public:
 property System::String ^ NameClaimType { System::String ^ get(); void set(System::String ^ value); };" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>System.IdentityModel</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.String</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets or sets the claim type that will be used to generate the FederatedIdentity.Name property.</summary>
<value>The claim type. The default is the value of the <see cref="F:System.Security.Claims.ClaimsIdentity.DefaultNameClaimType" /> field.</value>
<remarks>To be added.</remarks>
<related type="Article" href="/dotnet/framework/configure-apps/file-schema/windows-identity-foundation/nameclaimtype"><nameClaimType></related>
</Docs>
</Member>
<Member MemberName="RoleClaimType">
<MemberSignature Language="C#" Value="public string RoleClaimType { get; set; }" />
<MemberSignature Language="ILAsm" Value=".property instance string RoleClaimType" />
<MemberSignature Language="DocId" Value="P:System.IdentityModel.Tokens.SamlSecurityTokenRequirement.RoleClaimType" />
<MemberSignature Language="VB.NET" Value="Public Property RoleClaimType As String" />
<MemberSignature Language="F#" Value="member this.RoleClaimType : string with get, set" Usage="System.IdentityModel.Tokens.SamlSecurityTokenRequirement.RoleClaimType" />
<MemberSignature Language="C++ CLI" Value="public:
 property System::String ^ RoleClaimType { System::String ^ get(); void set(System::String ^ value); };" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>System.IdentityModel</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.String</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets or sets the claim type that is used to generate the FederatedIdentity.Roles property.</summary>
<value>The role claim type. The default is the value of the <see cref="F:System.Security.Claims.ClaimTypes.Role" /> field.</value>
<remarks>To be added.</remarks>
<related type="Article" href="/dotnet/framework/configure-apps/file-schema/windows-identity-foundation/roleclaimtype"><roleClaimType></related>
</Docs>
</Member>
<Member MemberName="ShouldEnforceAudienceRestriction">
<MemberSignature Language="C#" Value="public virtual bool ShouldEnforceAudienceRestriction (System.IdentityModel.Selectors.AudienceUriMode audienceUriMode, System.IdentityModel.Tokens.SecurityToken token);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool ShouldEnforceAudienceRestriction(valuetype System.IdentityModel.Selectors.AudienceUriMode audienceUriMode, class System.IdentityModel.Tokens.SecurityToken token) cil managed" />
<MemberSignature Language="DocId" Value="M:System.IdentityModel.Tokens.SamlSecurityTokenRequirement.ShouldEnforceAudienceRestriction(System.IdentityModel.Selectors.AudienceUriMode,System.IdentityModel.Tokens.SecurityToken)" />
<MemberSignature Language="VB.NET" Value="Public Overridable Function ShouldEnforceAudienceRestriction (audienceUriMode As AudienceUriMode, token As SecurityToken) As Boolean" />
<MemberSignature Language="F#" Value="abstract member ShouldEnforceAudienceRestriction : System.IdentityModel.Selectors.AudienceUriMode * System.IdentityModel.Tokens.SecurityToken -> bool
override this.ShouldEnforceAudienceRestriction : System.IdentityModel.Selectors.AudienceUriMode * System.IdentityModel.Tokens.SecurityToken -> bool" Usage="samlSecurityTokenRequirement.ShouldEnforceAudienceRestriction (audienceUriMode, token)" />
<MemberSignature Language="C++ CLI" Value="public:
 virtual bool ShouldEnforceAudienceRestriction(System::IdentityModel::Selectors::AudienceUriMode audienceUriMode, System::IdentityModel::Tokens::SecurityToken ^ token);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>System.IdentityModel</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="audienceUriMode" Type="System.IdentityModel.Selectors.AudienceUriMode" />
<Parameter Name="token" Type="System.IdentityModel.Tokens.SecurityToken" />
</Parameters>
<Docs>
<param name="audienceUriMode">One of the enumeration values that defines the audience requirement.</param>
<param name="token">The security token to be tested for Audience Enforcement.</param>
<summary>Returns a value that indicates whether Audience Enforcement checks are required for the specified token based on the settings of this <see cref="T:System.IdentityModel.Tokens.SamlSecurityTokenRequirement" />.</summary>
<returns>
<see langword="true" /> if Audience Enforcement should be applied; otherwise, <see langword="false" />.</returns>
<remarks>To be added.</remarks>
<exception cref="T:System.ArgumentNullException">
<paramref name="token" /> is <see langword="null" />.</exception>
</Docs>
</Member>
<Member MemberName="ValidateAudienceRestriction">
<MemberSignature Language="C#" Value="public virtual void ValidateAudienceRestriction (System.Collections.Generic.IList<Uri> allowedAudienceUris, System.Collections.Generic.IList<Uri> tokenAudiences);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void ValidateAudienceRestriction(class System.Collections.Generic.IList`1<class System.Uri> allowedAudienceUris, class System.Collections.Generic.IList`1<class System.Uri> tokenAudiences) cil managed" />
<MemberSignature Language="DocId" Value="M:System.IdentityModel.Tokens.SamlSecurityTokenRequirement.ValidateAudienceRestriction(System.Collections.Generic.IList{System.Uri},System.Collections.Generic.IList{System.Uri})" />
<MemberSignature Language="VB.NET" Value="Public Overridable Sub ValidateAudienceRestriction (allowedAudienceUris As IList(Of Uri), tokenAudiences As IList(Of Uri))" />
<MemberSignature Language="F#" Value="abstract member ValidateAudienceRestriction : System.Collections.Generic.IList<Uri> * System.Collections.Generic.IList<Uri> -> unit
override this.ValidateAudienceRestriction : System.Collections.Generic.IList<Uri> * System.Collections.Generic.IList<Uri> -> unit" Usage="samlSecurityTokenRequirement.ValidateAudienceRestriction (allowedAudienceUris, tokenAudiences)" />
<MemberSignature Language="C++ CLI" Value="public:
 virtual void ValidateAudienceRestriction(System::Collections::Generic::IList<Uri ^> ^ allowedAudienceUris, System::Collections::Generic::IList<Uri ^> ^ tokenAudiences);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>System.IdentityModel</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="allowedAudienceUris" Type="System.Collections.Generic.IList<System.Uri>" />
<Parameter Name="tokenAudiences" Type="System.Collections.Generic.IList<System.Uri>" />
</Parameters>
<Docs>
<param name="allowedAudienceUris">Collection of AudienceUris.</param>
<param name="tokenAudiences">Collection of audience URIs the token applies to.</param>
<summary>Checks the specified list of Audience URIs with the AllowedAudienceUri list.</summary>
<remarks>To be added.</remarks>
<exception cref="T:System.ArgumentNullException">
<paramref name="allowedAudienceUris" /> is <see langword="null" />.
-or-
<paramref name="tokenAudiences" /> is <see langword="null" />.</exception>
<exception cref="T:System.IdentityModel.Tokens.AudienceUriValidationFailedException">
<paramref name="tokenAudiences" /> is an empty collection.
-or-
<paramref name="allowedAudienceUris" /> is an empty collection.
-or-
Validation fails.</exception>
</Docs>
</Member>
</Members>
</Type>