Disabling APIs
- NodeJS
- GoLang
- Python
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 refresh session api from this recipe, all you do is this:
import SuperTokens from "supertokens-node";import Session from "supertokens-node/recipe/session";
SuperTokens.init({ appInfo: { apiDomain: "...", appName: "...", websiteDomain: "..." }, supertokens: { connectionURI: "...", }, recipeList: [ Session.init({ override: { apis: (originalImplementation) => { return { ...originalImplementation, refreshPOST: undefined } } } }) ]});
To disable an API entirely, all you need to do is override the api implementation with nil
.
For example, if you want to disable the refresh session api from this recipe, all you do is this:
import ( "github.com/supertokens/supertokens-golang/recipe/session" "github.com/supertokens/supertokens-golang/recipe/session/sessmodels" "github.com/supertokens/supertokens-golang/supertokens")
func main() { supertokens.Init(supertokens.TypeInput{ RecipeList: []supertokens.Recipe{ session.Init(&sessmodels.TypeInput{ Override: &sessmodels.OverrideStruct{ APIs: func(originalImplementation sessmodels.APIInterface) sessmodels.APIInterface {
// Disable the refresh API originalImplementation.RefreshPOST = nil
return originalImplementation }, }, }), }, })}
To disable an API entirely, all you need to do is override the api disable bool value to True
.
For example, if you want to disable the refresh session api from this recipe, all you do is this:
from supertokens_python import init, InputAppInfofrom supertokens_python.recipe import sessionfrom supertokens_python.recipe.session.interfaces import APIInterface
def apis_override(original_impl: APIInterface): original_impl.disable_refresh_post = True return original_impl
init( app_info=InputAppInfo(api_domain="...", app_name="...", website_domain="..."), framework='...', recipe_list=[ session.init( override=session.InputOverrideConfig( apis=apis_override ) ) ])
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