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
GET
/one-time-token/generateThis 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.
POST
/one-time-token/verify| Prop | Description | Type |
|---|---|---|
token | The token to verify. | string |
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.