Skip to main content

Disabling APIs

To disable an API entirely, all you need to do is override the api implementation with undefined.

For example, if you want to disable the sign-up / sign-in api from this recipe, all you do is this:

import SuperTokens from "supertokens-node";
import ThirdPartyEmailPassword from "supertokens-node/recipe/thirdpartyemailpassword";

SuperTokens.init({
appInfo: {
apiDomain: "...",
appName: "...",
websiteDomain: "..."
},
supertokens: {
connectionURI: "...",
},
recipeList: [
ThirdPartyEmailPassword.init({
override: {
apis: (originalImplementation) => {
return {
...originalImplementation,
emailPasswordSignInPOST: undefined, // disable sign in with email & password
emailPasswordSignUpPOST: undefined, // disable sign up with email & password
thirdPartySignInUpPOST: undefined // disable sign in & up with third party
}
}
}
})
]
});
important

You then need to define your own routes that will handle this API call. You can see the Frontend driver interface API spec here

Which UI do you use?
Custom UI
Pre built UI