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.
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.
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.
RequestData
Json formatted additional data of the request
RoleExtensions
Helper methods for IEnumerable<T>.
ServiceAccountAuthorizer
An Unity.Cloud.Common.IServiceAuthorizer implementation that expects service account credentials from a provided launch argument or environment variable.
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.
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 Unity.Cloud.Common.IServiceAuthorizer, IAuthenticationStateProvider, IUserInfoProvider and IOrganizationRepository.
ICompositeAuthenticator
A high-level interface for composite authentication flow that implements IUrlRedirectionAuthenticator.
IMemberInfo
IMemberInfoProvider
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.