using System; using Unity.Services.Authentication.Editor.Models; using Unity.Services.Core; namespace Unity.Services.Authentication.Editor { static class IdProviderType { public const string Apple = "apple.com"; public const string Facebook = "facebook.com"; public const string Steam = "steampowered.com"; public const string Google = "google.com"; public static readonly string[] All = { Apple, Facebook, Google, Steam }; } interface IAuthenticationAdminClient { /// /// Get the ID domain associated with the project. /// /// The Unity project ID. /// Async operation with the id domain ID as the result. IAsyncOperation GetIDDomain(); /// /// Lists all ID providers created for the organization's specified ID domain /// /// The ID domain ID /// The list of ID Providers configured in the ID domain. IAsyncOperation ListIdProviders(string iddomain); /// /// Create a new ID provider for the organization's specified ID domain /// /// The ID domain ID /// The ID provider to create. /// The ID Provider created. IAsyncOperation CreateIdProvider(string iddomain, CreateIdProviderRequest request); /// /// Update an ID provider for the organization's specified ID domain /// /// The ID domain ID /// The ID provider to create. /// The ID Provider updated. IAsyncOperation UpdateIdProvider(string iddomain, string type, UpdateIdProviderRequest request); /// /// Enable an ID provider for the organization's specified ID domain /// /// The ID domain ID /// The type of the ID provider. /// The ID Provider updated. IAsyncOperation EnableIdProvider(string iddomain, string type); /// /// Disable an ID provider for the organization's specified ID domain /// /// The ID domain ID /// The type of the ID provider. /// The ID Provider updated. IAsyncOperation DisableIdProvider(string iddomain, string type); /// /// Delete a specific ID provider from the organization's specified ID domain /// /// The ID domain ID /// The type of the ID provider. /// The async operation to check whether the task is done. IAsyncOperation DeleteIdProvider(string iddomain, string type); } }