Table of Contents

Class NoAuthentication

Namespace
The.Security
Assembly
Instagile.dll
public sealed class NoAuthentication : IAuthentication
Inheritance
NoAuthentication
Implements
Inherited Members

Constructors

NoAuthentication()

public NoAuthentication()

Properties

IsAuthoritative

If true, the returned identity should be accepted without server verification

public bool IsAuthoritative { get; }

Property Value

bool

Remarks

May depend on ambient state - don't cache the result. As well as enabling automatic login, this is used by SecurityService to decide whether it's ok to perform purely-local authentication without calling IEntityStore.Connect.

Realm

Describes identities within the purview of this authenticator

public string Realm { get; }

Property Value

string

RequiresCredentials

Expects non-empty Credentials in order to perform client-side identity operations

public bool RequiresCredentials { get; }

Property Value

bool

Methods

GetIdentity(Credentials)

Extract a subject from the environment or the supplied credentials.

public AuthenticationResult<string> GetIdentity(Credentials _)

Parameters

_ Credentials

Returns

AuthenticationResult<string>

subject name, unverified - from local knowledge only

VerifyIdentity(Credentials, string)

Verify that the subject matches the supplied credentials. Available synchronously only if IsAuthoritative returns true.

public AuthenticationResult VerifyIdentity(Credentials _, string __)

Parameters

_ Credentials
__ string

Returns

AuthenticationResult

(true/false for authentication state, null/reason for failure)

VerifyIdentityAsync(Credentials, IEntityContext, string)

verify that the subject matches the supplied credentials

public Task<AuthenticationResult> VerifyIdentityAsync(Credentials _, IEntityContext scopedContext, string __)

Parameters

_ Credentials
scopedContext IEntityContext
__ string

Returns

Task<AuthenticationResult>

(true/false for authentication state, null/reason for failure)