Show / Hide Table of Contents

Class SoImpersonationIdentityValidator

Inheritance
object
SoImpersonationIdentityValidator
Implements
ISoIdentityValidator
Inherited Members
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
object.GetType()
Namespace: SuperOffice.Security.Principal
Assembly: SoDataBase.BusinessLogic.dll
Syntax
[SoIdentityValidator("SoImpersonationIdentityValidator")]
public sealed class SoImpersonationIdentityValidator : ISoIdentityValidator

Constructors

SoImpersonationIdentityValidator()

Declaration
public SoImpersonationIdentityValidator()

Methods

TryValidateIdentity(IEnumerable<ClaimsIdentity>, ClaimsIdentity, SoConnection, out string)

Validate the tokens after they are resolved. At least one of the validators must respond Valid for authentication to succeed. The Authentication process fails if one of the validators return Rejected.

Declaration
public TokenValidationResult TryValidateIdentity(IEnumerable<ClaimsIdentity> identities, ClaimsIdentity resolvedIdentity, SoConnection dbConnection, out string reason)
Parameters
Type Name Description
IEnumerable<ClaimsIdentity> identities

Tokens to validate

ClaimsIdentity resolvedIdentity

The Identity resolved to.

SoConnection dbConnection
string reason

The reason for the result. This value should always be set to something meaningfull if Rejected is returned.

Returns
Type Description
TokenValidationResult

Result of validation.

Implements

ISoIdentityValidator

Extension Methods

EnumUtil.MapEnums<From, To>(From)
Converters.MapEnums<From, To>(From)
ObjectExtensions.AssignByReflection<T>(T, T)
ObjectExtensions.GraphCopy<T>(T)
© SuperOffice. All rights reserved.
SuperOffice |  Community |  Release Notes |  Privacy |  Site feedback |  Search Docs |  About Docs |  Contribute |  Back to top