Anonymous
The Anonymous plugin allows users to have an authenticated experience without requiring them to provide an email address, password, OAuth provider, or any other Personally Identifiable Information (PII). Users can later link an authentication method to their account when ready.
Installation
Add the plugin to your auth config
To enable anonymous authentication, add the anonymous plugin to your authentication configuration.
Migrate the database
Run the migration or generate the schema to add the necessary fields and tables to the database.
See the Schema section to add the fields manually.
Add the client plugin
Next, include the anonymous client plugin in your authentication client instance.
Usage
Sign In
To sign in a user anonymously, use the signIn.anonymous()
method.
Link Account
Once the user is signed in, you can link an account to their anonymous profile. Currently, only email/password linking is supported.
Options
emailDomainName
: The domain name to use when generating an email address for anonymous users. Defaults to the domain name of the current site.
Schema
The anonymous plugin requires an additional field in the user table:
Field Name | Type | Key | Description |
---|---|---|---|
isAnonymous | boolean | Indicates whether the user is anonymous. |