IDS DTO

A client side .NET library which contains the IDS Data Transfer Objects (DTO). It can be downloaded as NuGet packages from https://packages.u4pp.com/nuget U4.IdentityServices.DTO. It is also a replacement for the deprecated Admin SDK.

Classes

Namespace: U4.IdentityServices.DTO

Main classes

Class Description
Client OAuth client
Idp Identity Provider
IdpMetaData IDP Meta data
Scope Scope
ScopeClaims Scope claims
ScopeTitle Scope title
TenantEx Tenant which contains a list of IDPs

Misc classes

Class Description
Audit Used internally by IDS for auditing
CacheCommand Used internally by IDS for triggering cache commands
CurrentUser Stores the current user name and id
Deleted Deleted entities like clients, scopes or tenants
Discovery IDS discovery endpoint
OpenIdConnectOptions OIDC options like response type, scope, post logout endpoint, acr values
NotificationMessageCollection Dictionary for internal use
SdkState Keeps the state like "IsBasicAuthentication", user name, pasword, etc.
Secret Used internally for secret handling
SecretInput Stores for example the secret expiration date
SimpleClient A simple IDS client
ScopeConsentOptions Scope consent options like require consent, link, link description
Tenant Internally used to map the database entity tenant with the DTO tenant object

Enum Types

Namespace: U4.IdentityServices.DTO.Type

Type Values
TAccessToken Jwt, Reference
TAuthenticationFlow Hybrid, HybridWithProofKey, AuthorizationCode
TCrud Create, Reade, Update, Delete
TEntity Client, Scope, Tenant, ClientSecret, ScopeSecret, TenantEx, ScopeTitle, IdpMetaData
TError ConnectionError, HttpError, ObjectNotFound, UnprocessableObject, StatusCodeError, UnexpectedError
TOidcFlow AuthorizationCode, Implicit, Hybrid, ClientCredentials, Custom, AuthorizationCodeWithProofKey, HybridWithProofKey
TPersistedGrant AuthorizationCode, ReferenceToken, RefreshToken, UserConsent, DeviceCode, UserCode
TRefreshTokenExpiration Sliding, Absolute
TRefreshTokenUsage ReUse, OneTimeOnly
TScope Identity, Resource

Constants

Class: U4.IdentityServices.DTO.Constants

Fields String values
AdminApiName u4ids-admin
AccessManagementSourceSystem u4ids
SupportedApiVersions v3, v2, v1
Struct Fields representing string values
ApiVersions v1, v2, v3
AuthenticationSchema Bearer, Oidc
CustomGrantTypes ClaimsUpgrade, UserImpersonation
Data IdLength, MinNameLength, NameLength, LanguageLength, UriLength
DefaultValues AbsoluteRefreshTokenLifetime, AccessTokenLifetime, AuthorizationCodeLifetime
IdentityTokenLifetime, SlidingRefreshTokenLifetime, AccessTokenType
RefreshTokenExpiration, RefreshTokenUsage, ScopeType
SecretDescription, ResponseType
GetSecretExpiration DateTime(2099, 12, 31)
ErrorMessages NoSlashesDotsSpaceAllowed, AllowedValueErrorMessage
IdentityServices BaseEndpoint, RevocationEndpoint, TokenEndpoint, WellKnownOidcConfiguration
MediaType JsonContent
Protocol OpenIdConnect, Saml2, WsFederation
StandardScopes Address, Email, OfflineAccess, OpenId, Phone, Profile
ValidationRegularExpressions NoSlashesBackSlashesDotsSpacesAllowed