Skip to main content

How to use

Use the override config#

import SuperTokens from "supertokens-node";
import EmailPassword from "supertokens-node/recipe/emailpassword";

appInfo: {
apiDomain: "...",
appName: "...",
websiteDomain: "..."
supertokens: {
connectionURI: "...",
recipeList: [
override: {
functions: (originalImplementation) => {
return {

// here we are only overriding the function that's responsible
// for signing in a user.
signUp: async function (input) {
// TODO: some custom logic

// or call the default behaviour as show below
return await originalImplementation.signUp(input);
// ...
// TODO: override more functions
  • originalImplementation is an object that contains functions that have the original implementation for this recipe. They can be used in your functions as a way to use the SuperTokens' default behaviour.
  • In the above code snippet, we override the signUp function of this recipe. This function will be used to handle the scenario when the user clicks on the sign up button from the frontend.
Looking for older versions of the documentation?
Which UI do you use?
Custom UI
Pre built UI