Namespace Unity.Cloud.Identity
Classes
AccessTokenToUnityServicesTokenExchanger
An IAccessTokenExchanger<T1, T2> where the T1 input is a string and T2 output is a UnityServicesToken.
BasePkcePlatformSupport
This class contains platform shared logic to handle the authentication flow.
BrowserAuthenticatedAccessTokenProvider
An IAuthenticator implementation that expects an access token from a browser environment.
ChannelInfo
Json formatted response from service.
ChannelPkcePlatformSupport
This class contains platform shared logic to handle the authentication flow.
ChannelRequest
Json formatted response from service.
CloudStorageUsage
A class that provides Cloud Storage information for an Organization.
CompositeAuthenticator
Uses a list of injected IAuthenticator to provide support for multiple authentication flows.
CompositeAuthenticatorSettingsBuilder
Creates a CompositeAuthenticatorSettingsBuilder that builds a CompositeAuthenticatorSettings to inject into the CompositeAuthenticator.
DeviceToken
Holds the token information related to a user authenticated session.
DeviceTokenToUnityServicesTokenExchanger
An IAccessTokenExchanger<T1, T2> where the T1 input is a DeviceToken and T2 output is a UnityServicesToken.
HttpPkceRequestHandler
Handles all HTTP requests required in the Proof Key Code Exchange authentication flow.
JwtToken
A class representing a JWT token.
OpenIdUserInfoClaims
A static class exposing authenticated user info claims key name.
PermissionExtensions
Helper methods for IEnumerable<T>.
PkceAuthenticator
Provides authentication through PKCE (Proof Key Code Exchange) standards.
PkceAuthenticatorSettingsBuilder
Builds a PkceAuthenticatorSettings to inject into the PkceAuthenticator.
PkceConfiguration
Contains all information required to perform Proof Key Code Exchange (PKCE) authentication.
PkceConfigurationProvider
Handles the access to a PkceConfiguration.
PkceConfigurationProviderFactory
A factory to create a IPkceConfigurationProvider for the Unity services gateway or for a fully qualified domain name.
RequestData
Json formatted additional data of the request
RoleExtensions
Helper methods for IEnumerable<T>.
ServiceAccountAuthenticator
An IAuthenticator implementation that supports service account.
ServiceAccountAuthenticatorSettingsBuilder
Builds a ServiceAccountAuthenticatorSettings to inject into the ServiceAccountAuthenticator.
ServiceAccountAuthorizer
An IServiceAuthorizer implementation that expects service account credentials from a provided launch argument or environment variable.
ServiceConnectorFactory
A factory to create a ServiceConnector instance for the Unity services gateway or for a fully qualified domain name.
TargetClientIdToken
A class with a single token property representing a TargetClientId exchanged token.
TargetClientIdTokenToUnityServicesTokenExchanger
An IAccessTokenExchanger<T1, T2> where the T1 input is a TargetClientIdToken and T2 output is a UnityServicesToken
UnityServicesToken
A class holding the Unity Services access token.
Structs
ChannelServiceRequest
A struct to identity channel service requests.
ClientId
This struct holds information about a client identifier.
CompositeAuthenticatorSettings
Creates the CompositeAuthenticatorSettings required to inject in a CompositeAuthenticator.
PkceAuthenticatorSettings
Creates the PkceAuthenticatorSettings required to inject in a PkceAuthenticator.
ServiceAccountAuthenticatorSettings
Creates the ServiceAccountAuthenticatorSettings required to inject in a ServiceAccountAuthenticator.
ServiceAccountCredentials
This struct holds information about service account credentials. The expected format is a string composed of the : pair as given by Unity Cloud Service Accounts.
ServiceConnector
A struct holding authenticated services references.
Interfaces
IAccessTokenExchanger<T1, T2>
An interface to exchange a T1 input value for a T2 output value.
IAuthenticationPlatformSupport
This interface abstracts common handling of platform-specific features in URL redirection flows.
IAuthenticationStateProvider
An interface that manages the application authentication state.
IAuthenticator
An interface for authentication flow that implements IServiceAuthorizer, IAuthenticationStateProvider, IUserInfoProvider and IOrganizationRepository.
ICloudStorageInfoProvider
An interface that exposes cloud storage information.
ICloudStorageUsage
An interface that provides Cloud Storage information for an Organization.
ICompositeAuthenticator
A high-level interface for composite authentication flow that implements IUrlRedirectionAuthenticator.
IJwtDecoder
An interface to decode a JwtToken from a string.
IMemberInfo
An interface that holds member information.
IMemberInfoProvider
An interface that provides IMemberInfo.
IOrganization
The interface for an organization.
IOrganizationRepository
The interface for an organization repository.
IPkceConfigurationProvider
This interface abstracts access to a PkceConfiguration instance.
IPkceRequestHandler
This interface defines methods for all Pkce authenticator http requests.
IProject
An interface that exposes project information.
IRoleProvider
The interface to validate and list roles assigned to a user.
IUrlRedirectionAuthenticator
An interface for manual login and logout operations using redirection flows.
IUserInfo
An interface that exposes user information.
IUserInfoProvider
An interface that exposes methods to fetch user information.
Enums
AuthenticationState
Indicates the current authentication state in an application's lifetime.