Namespace StreamSIX.Auth

Classes

AccessToken

AccountNotFoundException

AuthController

Entry point to manage user login

This behaviour is entirely static to serve a single user. Most use case should use this class.

A login user is a registered timeplay account. A logout user is a guest user, which has restricted access but still able to access the platform.

For debugging that need multiple users, create multiple UserManager instead of using this class.

Call InitAsync() before using the Auth system.

ConflictingIdpAccountsException

Device

EnvironmentConfig

GuestTokenException

IdpProviders

IdpProvidersID

JwtUtil

KeycloakDataResponse

KeycloakErrorResponse

KeycloakState

LinkAccountException

LinkAccountTimeoutException

LoginException

LoginTimeoutException

LogoutException

OAuthCredentials

Represents credentials for a user. This is saved in player pref under !:KEY_CREDENTIALS + user ID.

PreviouslyLinkedIdpAccountException

ProviderUtils

Realm

RefreshToken

RefreshTokenException

ResourceAccess

TokenStoreState

TwitchState

User

Represents a user

UserManager

Manages the current user. Current user changes as user login and logout.

Multiple instances of this class can be used to manage multiple current user. For example, running multiple clients in same application.

UserNotFoundException

WebView

Enums

Environment

Provider

UserType

WebView.WebViewType

Delegates

AuthController.LoginStatusChanged

User.TokenRefreshed