Click or drag to resize

Aras.IOM.OAuth Namespace

The Aras.IOM.OAuth namespace contains classes that allow to authenticate a user to make it able to send authorized requests to Innovator servers with bearer access token. The token can be requested using Password grant, Authorization Code grant and Impersonate grant (custom grant based on Client Credentials grant). Also, these classes provide possibility to request OAuth server discovery document with information about Aras Authorization server and its endpoints.

The namespace is implemented in IOM.dll. COM vesion of this API is implemented in COM version of IOM.dll.
Classes
  ClassDescription
Public classAuthorizationFlowTokenProvider
Implementation of ITokenProvider for OAuth 2.0 authorization flow.
Public classAuthorizationFlowTokenProviderOptions
Options for token providers based on authorization flow.
Public classCertificateTokenProvider
Implementation of ITokenProvider for implicit authentication via Certificate provider.
Public classCertificateTokenProviderOptions
Public classClientAssertion
Models client assertion for authorization server.
Public classDiscoveryDocument
Describes discovery configuration of authorization server.
Public classDiscoveryDocumentProvider
Default implementation of IDiscoveryDocumentProvider. It requires authorization server urls from Innovator server and returns discovery document from the accessible one.
Public classImpersonateTokenProvider
Implementation of impersonate ITokenProvider.
Public classImpersonateTokenProviderOptions
Public classJwtBearerClientAssertionProvider
Provides assertion of jwt-bearer type for authorization server.
Public classJwtBearerClientAssertionProviderOptions
Public classNavigationOptions
Options for the navigation.
Public classNavigationResult
The result of navigation.
Public classPasswordTokenProvider
Implementation of password ITokenProvider.
Public classPasswordTokenProviderOptions
Options for PasswordTokenProvider.
Public classProtocolInfo
Contains information about authorization protocol.
Public classRefreshTokenProvider
Implementation of ITokenProvider to request access token by refresh token.
Public classRefreshTokenProviderOptions
Options for RefreshTokenProvider.
Public classTokenProviderOptions
Base options for token provider classes.
Public classWindowsTokenProvider
Implementation of ITokenProvider for implicit authentication via Windows provider.
Public classWindowsTokenProviderOptions
Options for WindowsTokenProvider.
Interfaces
  InterfaceDescription
Public interfaceIClientAssertionProvider
Provides assertion of jwt-bearer type for authorization server.
Public interfaceIDiscoveryDocumentProvider
Interface to get discovery document from authorization server.
Public interfaceINavigator
Interface to processing url navigation.
Public interfaceITokenProvider
Interface to get access token from authorization server.
Public interfaceITokenProviderSession
Interface to start and end authorization server session.
Enumerations
  EnumerationDescription
Public enumerationGrantType
The grant type.
Public enumerationPromptMode
The prompt modes. More info about prompt https://openid.net/specs/openid-connect-core-1_0.html
Public enumerationProtocolType
ProtocolType is used to distinguish between standard and custom headers.
Public enumerationResponseMode
The response mode.