Namespace SuperOffice.Security.Principal
Classes
AssociateResolver
AuthenticationState
Authentication state of the current
AuthorizationState
Authorization state of the current SoPrincipal.
This replaces Authentication state of SoPrincipal which now is made obsolete.
ContextContextProvider
Plug-in for storing the internal state of NetServer in a context-static variable
CurrentWindowsIdentitySupplier
Plug-in adding the currently logged in windows user, provided that the user is not an anonymous user.
DefaultTokenContextResolver
ExpiredCredentialCleaner
Class to clean up old tickets periodically, contains a throttling mechanism to not be run too often
OidcSoIdentity
OidcSoIdentityResolver
PostAuthenticationPluginAttribute
PostLoginPluginAttribute
ProcessContextProvider
Plug-in for storing the internal state of NetServer in a process-static variable
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
SoAuthenticationType
Method of authentication used to authenticate a user
SoContextContainer
Container of NetServer context, managed by plug-in implementing
ISoContextProvider and declared with
SoCredentials
Structure holding credentials.
SoCredentialsIdentity
This identity is constructed from a NetServer session ticket, resulting from a previous, successful authentication.
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
SoIdentityValidatorAttribute
Declaration of plugin capable validating the authentication process
SoImpersonationIdentity
When you impersonate, you become one of these
SoImpersonationIdentityResolver
SoImpersonationIdentityValidator
SoLocalPrincipal
Local implementation of SoPrincipal.
SoLocalPrincipal.IgnoreSentryModifier
Class manipulating the IgnoreSentry of SoLocalPrincipal.
SoPrincipal
Summary description for SoPrincipal.
SoPrincipalExtensions
SoSafeCredentials
Credentials that are safe to use across mix-mode authentication scenarios
SoTimeZone
Per request timezone state - used by the WebApi request pipeline
ThreadContextProvider
Plug-in for storing the internal state of NetServer in a thread-static variable
TicketPrincipalCache
Internal cache holding cahced principals
UserNameIdentity
SuperOffice username/password, resolve via credentials table
UserNameIdentityResolver
Resolver for SuperOffice "native" user name + password authentication
UserNameIdentityValidator
Interfaces
IContextInitializer
Interface implemented by context initializers.
IContextResolver
Interface implemented by context resolvers.
IPostAuthenticationPlugin
IPostLoginPlugin
ISoContextProvider
Interface that needs to be implemented by plug-ins handling the internal NetServer context.
Plug-ins implemented with this interface needs to be mareked with the
ISoIdentity
Identity interface supporting SuperOffice Authentication
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