AuthenticationApiClient

Functions

Link copied to clipboard
abstract suspend fun addThirdPartyIdentifiers(clientSecret: String, sessionId: String): Result<UIA<Unit>>
Link copied to clipboard
abstract suspend fun bindThirdPartyIdentifiers(clientSecret: String, sessionId: String, idAccessToken: String, idServer: String): Result<Unit>
Link copied to clipboard
abstract suspend fun changePassword(newPassword: String, logoutDevices: Boolean = false): Result<UIA<Unit>>
Link copied to clipboard
abstract suspend fun deactivateAccount(identityServer: String? = null, erase: Boolean? = null): Result<UIA<DeactivateAccount.Response>>
Link copied to clipboard
Link copied to clipboard
abstract suspend fun getLoginTypes(): Result<Set<LoginType>>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract fun getSsoUrl(redirectUrl: String, idpId: String? = null): String
Link copied to clipboard
Link copied to clipboard
abstract suspend fun getToken(): Result<UIA<GetToken.Response>>
Link copied to clipboard
abstract suspend fun isRegistrationTokenValid(token: String): Result<Boolean>
Link copied to clipboard
abstract suspend fun isUsernameAvailable(username: String): Result<Boolean>
Link copied to clipboard
abstract suspend fun login(identifier: IdentifierType? = null, password: String? = null, token: String? = null, type: LoginType = LoginType.Password, deviceId: String? = null, initialDeviceDisplayName: String? = null, refreshToken: Boolean? = null): Result<Login.Response>
Link copied to clipboard
abstract suspend fun logout(): Result<Unit>
Link copied to clipboard
abstract suspend fun logoutAll(): Result<Unit>
Link copied to clipboard
abstract suspend fun refresh(refreshToken: String): Result<Refresh.Response>
Link copied to clipboard
abstract suspend fun register(username: String? = null, password: String? = null, accountType: AccountType? = null, deviceId: String? = null, initialDeviceDisplayName: String? = null, inhibitLogin: Boolean? = null, refreshToken: Boolean? = null, isAppservice: Boolean = false): Result<UIA<Register.Response>>
Link copied to clipboard
Link copied to clipboard
abstract suspend fun whoAmI(): Result<WhoAmI.Response>