Namespaces

Classes

Access log for the accounts app

Class representing a user account in the database

App for managing accounts and authenticating users.

Provides a base class for apps that use the Authenticator to log auth info

Base class for account/groups containing properties that can be set per-account or per-group

Represents an object that holds an authentication code that can be checked

The class used to authenticate requests

A client registered for authenticating as an account

App config stored in the database

An object describing a contact method for a user account

Pair representing a contact type and value

Trait allowing objects to store fields encrypted with an account's crypto

A trait for getting a serialized user key with both the ID and auth key

A group of user accounts

Trait that overrides some BaseObject functions to allow inheriting properties from Groups

Class representing a group membership, joining an account and a group

A value and inherit-source pair

An object that holds an encrypted copy of an Account's master key

Trait for storage classes that store a optionally-encrypted credential fields

A recovery key allows account recovery by bypassing a password

Implements an account session, the primary implementor of authentication

Describes an OTP twofactor authentication source for an account

Object for tracking used two factor codes, to prevent replay attacks

Whitelist entry for allowing account signups

Exceptions

Exception indicating that creating accounts is not allowed

Exception indicating that deleting accounts is not allowed

Exception indicating that the authenticated account is disabled

Exception indicating that an account already exists under this username/email

Exception indicating that the action requires an account to act as

Exception indicating that the requested username is not whitelisted

Exception indicating that admin-level access is required

Exception indicating that the test on the authentication source failed

Exception indicating that the request is not allowed with the given authentication

Exception indicating that the password for an account using external authentication cannot be changed

Exception indicating that this contact already exists

Exception indicating that this contact is not an email address

Exception indicating that a valid contact value was not given

Exception indicating that an email address must be provided

Exception indicating that crypto cannot be initialized because it already exists

Exception indicating that the account does not have crypto initialized

Exception indicating that the request requires providing crypto details

Exception indicating that server-side crypto is not allowed

Exception indicating that crypto cannot be unlocked because it does not exist

Exception indicating that crypto must be unlocked by the client

Exception indicating that this group membership already exists

Exception indicating that a group already exists with this name

Exception indicating that this group membership is for a default group and cannot be changed

Exception indicating that the specified session is invalid

Exception indicating that a new password must be provided

Exception indicating that the old password must be provided

Exception indicating that a password for authentication was required but not given

Exception indicating that the raw (non-hashed) key does not exist in memory

Exception indicating that a recovery key cannot be generated

Exception indicating that the given recovery key is not valid

Exception indicating that account/group search is not allowed

Exception indicating that the action requires a session to use

Exception indicating that a two factor code was required but not given

Exception indicating that an unknown account was given

Exception indicating that an unknown authentication source was given

Exception indicating that an unknown client was given

Exception indicating that an unknown contact was given

Exception indicating that an unknown group was given

Exception indicating that the group membership does not exist

Exception indicating that an unknown session was given

Exception indicating that an unknown twofactor was given