Class WebIdentityPrincipal
A principal that represents a federated identity provider as Web Identity such as Cognito, Amazon, Facebook, Google, etc.
public class WebIdentityPrincipal : FederatedPrincipal, IAssumeRolePrincipal, IComparablePrincipal, IPrincipal, IGrantable
- Inheritance
-
WebIdentityPrincipal
- Implements
- Derived
- Inherited Members
Examples
var principal = new WebIdentityPrincipal("cognito-identity.amazonaws.com", new Dictionary<string, object> {
{ "StringEquals", new Dictionary<string, string> { { "cognito-identity.amazonaws.com:aud", "us-east-2:12345678-abcd-abcd-abcd-123456" } } },
{ "ForAnyValue:StringLike", new Dictionary<string, string> { { "cognito-identity.amazonaws.com:amr", "unauthenticated" } } }
});
Remarks
ExampleMetadata: infused
Constructors
WebIdentityPrincipal(string, IDictionary<string, object>?)
public WebIdentityPrincipal(string identityProvider, IDictionary<string, object>? conditions = null)
Parameters
identityProvider
stringidentity provider (i.e. 'cognito-identity.amazonaws.com' for users authenticated through Cognito).
conditions
IDictionary<string, object>The conditions under which the policy is in effect.
Properties
PolicyFragment
Return the policy fragment that identifies this principal in a Policy.
public override PrincipalPolicyFragment PolicyFragment { get; }
Property Value
Methods
ToString()
Returns a string representation of an object.
public override string ToString()