Namespace SuperOffice.Security.Principal
Classes
AssociateResolver
AsyncLocalPrincipalAccessor
ClaimsIdentityExtensions
CurrentWindowsIdentitySupplier
Plug-in adding the currently logged in windows user, provided that the user is not an anonymous user.
DefaultTokenContextResolver
NSIdentityClaimValues
Helper class for building NetServers' s ClaimsIdentity
NSPrincipalAccessorBase
OidcSoIdentityResolver
PostAuthenticationPluginAttribute
PostLoginPluginAttribute
ProcessPrincipalAccessor
ShortClaimNames
Short claim names used in the internal Identity of NetServer
SoAccessToken
Class representing Access Tokens which are an alternative to Tickets. The access tokens are valid for a shorter time-period than tickets. AccessTokens restrict access to the installation by multiple criterias. The access is restricted to the permissions of the partner application and the associate. Compared to SoCredentials, the access tokens are more short-lived (1 hour).
SoAccessTokenClaimsExpander
Decrypt all so access token claims before additional processing
SoAccessTokenHelper
SoClaimsPrincipal
Wrapper class around ClaimsPrincipal in order to solve certain concerns, performance, etc.
SoCredentials
Structure holding credentials.
SoCredentialsIdentityResolver
Resolver for credentials representing a NetServer session ticket; success results in an SoCredentialsIdentity being returned. Details are described in the Identity class.
SoCredentialsIdentityValidator
Session ticket credentials
SoCredentialsSecurityToken
SoDatabaseClaimsPrincipalExtensions
SoIdentityValidatorAttribute
Declaration of plugin capable validating the authentication process
SoImpersonationIdentityResolver
SoImpersonationIdentityValidator
SoSafeCredentials
Credentials that are safe to use across mix-mode authentication scenarios
SoTimeZone
Per request timezone state - used by the WebApi request pipeline
UserNameIdentityResolver
Resolver for SuperOffice "native" user name + password authentication
UserNameIdentityValidator
Interfaces
IClaimsPrincipalJwtSigningCredentialsResolver
IContextInitializer
Interface implemented by context initializers.
IContextResolver
Interface implemented by context resolvers. It is used by the ISoDatabaseContextFactory for resolving context from the underlying application
INSAuthenticator
INSPrincipalAccessor
Accessor for NetServer's current user.
IPostAuthenticationPlugin
IPostLoginPlugin
ISoIdentityValidator
Interface for plugin capable validating the authentication process
ISoTimeZone
Per-request override of the timezone on the principal. Set on the request from the header, so may be NULL if there is no timezone header, or if the request is from within NetServer
ITicketPrincipalCache
Interface called by authenticaiton system SoContext to handle cached user principles. Caching is done with user authenticating with ticket.
IUserInfoService
Enums
AuthorizationState
Authorization state of the current SoPrincipal.
This replaces Authentication state of SoPrincipal which now is made obsolete.
SoAuthenticationType
Method of authentication used to authenticate a user