Create Guest Principal
POST/api/guests
Create a new GUEST account.
You can learn more about GUEST accounts here.
Optional session data:
- The
sessionobject can be included in the request body. - Inside the
sessionobject, you can provide the following optional fields:browser: The name of the browser used (e.g., "Chrome", "Firefox").os: The operating system of the device (e.g., "Windows", "macOS", "Android").
This information helps users identify and manage authorized sessions, improving overall account security.
Tokens
If successful, AccessToken and
RefreshToken
will automatically be set as HTTP-only cookies.
If header authentication is enabled,
AccessToken and
RefreshToken
will be returned in the response body and can be used as
bearer tokens in the authorization header for upcoming requests.
Request
Responses
- 200
- 304
- 500
Registration successful. Returns user details and tokens if header authentication is enabled.
The following error codes correspond to this status:
ALREADY_AUTHENTICATED: Principal is already authenticated.
The following error codes correspond to this status:
DATABASE_FAILURE: Exception representing a general failure related to database operations.DATABASE_ENCRYPTION_FAILURE: Exception representing a general failure related to database encryption operations.POST_COMMIT_SIDE_EFFECT_FAILURE: Exception representing a failure to perform a side effect after a successful database operation.ACCESS_TOKEN_CACHE_FAILURE: Thrown when an access token could not be created due to an exception in the access token whitelist.ACCESS_TOKEN_ENCODING_FAILURE: Represents an exception that occurs during the encoding process of an access token.ACCESS_TOKEN_CREATION_FAILURE: Thrown when a generic exception occurred during the creation of an access token.ACCESS_TOKEN_INVALID_PRINCIPAL_DOCUMENT_FAILURE: Indicates that the principal document associated with the access token is invalid.ACCESS_TOKEN_SECRET_FAILURE: Represents an exception that occurs when there is a failure related to the secret required for creating an access token.REFRESH_TOKEN_ENCODING_FAILURE: Represents an exception that occurs during the encoding process of a refresh token.REFRESH_TOKEN_CREATION_FAILURE: Thrown when a generic exception occurred during the creation of an access token.REFRESH_TOKEN_INVALID_PRINCIPAL_DOCUMENT_FAILURE: Indicates that the principal document associated with the access token is invalid.REFRESH_TOKEN_SECRET_FAILURE: Represents an exception that occurs when there is a failure related to the secret required for creating a refresh token.REFRESH_TOKEN_SESSION_UPDATE_FAILURE: Thrown when an exception occurs when updating the user sessions after creating a new refresh token.INVALID_PRINCIPAL_DOCUMENT: A requested principal document was stored in an invalid format.COOKIE_CREATION_FAILURE: Thrown when an exception occurred during the creation of a cookie.