One-Time Token Plugin
The One-Time Token (OTT) plugin provides functionality to generate and verify secure, single-use session tokens. These are commonly used for across domains authentication.
Installation
Usage
1. Generate a Token
Generate a token using auth.api.generateOneTimeToken or authClient.oneTimeToken.generate
This will return a token that is attached to the current session which can be used to verify the one-time token. By default, the token will expire in 3 minutes.
2. Verify the Token
When the user clicks the link or submits the token, use the auth.api.verifyOneTimeToken or authClient.oneTimeToken.verify method in another API route to validate it.
This will return the session that was attached to the token.
Options
These options can be configured when adding the oneTimeToken plugin:
disableClientRequest(boolean): Optional. Iftrue, the token will only be generated on the server side. Default:false.expiresIn(number): Optional. The duration for which the token is valid in minutes. Default:3.
generateToken: A custom token generator function that takessessionobject and actxas paramters.