Which frontend SDK do you use? supertokens-auth-react
supertokens-auth-react
supertokens-web-js / mobile
API Base Path
Step 1) Back End Change#
The default apiBasePath is /auth. If you don't like that, or if you need to change it to make is similar to your other routes, you can do so by setting the apiBasePath config:
- NodeJS
- GoLang
- Python
import SuperTokens from "supertokens-node";
SuperTokens.init({
    appInfo: {
        appName: "yourAppName",
        apiDomain: "yourApi",
        websiteDomain: "yourWebsite",
        apiBasePath: "/api/v3/auth"
    },
    recipeList: [],
});
import "github.com/supertokens/supertokens-golang/supertokens"
func main() {
    apiBasePath := "/authentication"
    supertokens.Init(supertokens.TypeInput{
        AppInfo: supertokens.AppInfo{
            AppName:       "yourAppName",
            APIDomain:     "yourApi",
            WebsiteDomain: "yourWebsite",
            APIBasePath: &apiBasePath,
        },
    })
}
from supertokens_python import init, InputAppInfo
init(
    app_info=InputAppInfo(
        app_name='yourAppName',
        website_domain='yourWebsite',
        api_domain='yourApi',
        api_base_path='/authentication'
    ),
    
    framework='...', 
    recipe_list=[
      #...
   ]
)
Step 2) Front End Change#
You also need to change the apiBasePath in your frontend code:
- ReactJS
- Angular
- Vue
import SuperTokens from "supertokens-auth-react";
SuperTokens.init({
    appInfo: {
        appName: "yourAppName",
        apiDomain: "yourApi",
        websiteDomain: "yourWebsite",
        apiBasePath: "/api/v3/auth"
    },
    recipeList: [],
});
important
SuperTokens config changes need to be reflected in both supertokens-auth-react and supertokens-web-js configs.
/app/auth/supertokensAuthComponent.tsx
import SuperTokens from "supertokens-auth-react";
SuperTokens.init({
    appInfo: {
        appName: "yourAppName",
        apiDomain: "yourApi",
        websiteDomain: "yourWebsite",
        apiBasePath: "/api/v3/auth"
    },
    recipeList: [],
});
/app/app.component.ts
import SuperTokens from "supertokens-web-js";
import Session from "supertokens-web-js/recipe/session";
SuperTokens.init({
    appInfo: {
        apiDomain: "...",
        apiBasePath: "/api/v3/auth",
        appName: "...",
    },
    recipeList: [
        Session.init(),
    ],
});
important
SuperTokens config changes need to be reflected in both supertokens-auth-react and supertokens-web-js configs.
/components/Supertokens.tsx
import SuperTokens from "supertokens-auth-react";
SuperTokens.init({
    appInfo: {
        appName: "yourAppName",
        apiDomain: "yourApi",
        websiteDomain: "yourWebsite",
        apiBasePath: "/api/v3/auth"
    },
    recipeList: [],
});
/main.ts
import SuperTokens from "supertokens-web-js";
import Session from "supertokens-web-js/recipe/session";
SuperTokens.init({
    appInfo: {
        apiDomain: "...",
        apiBasePath: "/api/v3/auth",
        appName: "...",
    },
    recipeList: [
        Session.init(),
    ],
});