Class OpenIdConnectPrincipal
A principal that represents a federated identity provider as from a OpenID Connect provider.
public class OpenIdConnectPrincipal : WebIdentityPrincipal, IAssumeRolePrincipal, IComparablePrincipal, IPrincipal, IGrantable
- Inheritance
-
OpenIdConnectPrincipal
- Implements
- Inherited Members
Examples
var provider = new OpenIdConnectProvider(this, "MyProvider", new OpenIdConnectProviderProps {
Url = "https://openid/connect",
ClientIds = new [] { "myclient1", "myclient2" }
});
var principal = new OpenIdConnectPrincipal(provider);
Remarks
ExampleMetadata: infused
Constructors
OpenIdConnectPrincipal(IOpenIdConnectProvider, IDictionary<string, object>?)
public OpenIdConnectPrincipal(IOpenIdConnectProvider openIdConnectProvider, IDictionary<string, object>? conditions = null)
Parameters
openIdConnectProvider
IOpenIdConnectProviderOpenID Connect provider.
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()