Website Base Path
#
Step 1) Front End ChangeSince the beginning of this guide, you probably noticed that all the front-end routes for SuperTokens widget are prefixed by /auth
. You can change this value in the init
function by setting websiteBasePath
.
- ReactJS
- Angular
- Vue
import SuperTokens from "supertokens-auth-react";
SuperTokens.init({
appInfo: {
appName: "yourAppName",
apiDomain: "yourApi",
websiteDomain: "yourWebsite",
websiteBasePath: "/authentication"
},
recipeList: [],
});
important
These changes only apply to the supertokens-auth-react
init
. Please also make sure to change where supertokensAuthComponent.tsx
is rendered in your app based on the new value of websiteBasePath
.
/app/auth/supertokensAuthComponent.tsx
import SuperTokens from "supertokens-auth-react";
SuperTokens.init({
appInfo: {
appName: "yourAppName",
apiDomain: "yourApi",
websiteDomain: "yourWebsite",
websiteBasePath: "/authentication"
},
recipeList: [],
});
important
These changes only apply to the supertokens-auth-react
init
. Please also make sure to change where Supertokens.tsx
is rendered in your app based on the new value of websiteBasePath
.
/components/Supertokens.tsx
import SuperTokens from "supertokens-auth-react";
SuperTokens.init({
appInfo: {
appName: "yourAppName",
apiDomain: "yourApi",
websiteDomain: "yourWebsite",
websiteBasePath: "/authentication"
},
recipeList: [],
});
#
Step 2) Back End ChangeYou also need to change the websiteBasePath
in your backend code:
- NodeJS
- GoLang
- Python
import SuperTokens from "supertokens-node";
SuperTokens.init({
appInfo: {
appName: "yourAppName",
apiDomain: "yourApi",
websiteDomain: "yourWebsite",
websiteBasePath: "/authentication"
},
recipeList: [],
});
import "github.com/supertokens/supertokens-golang/supertokens"
func main() {
websiteBasePath := "/authentication"
supertokens.Init(supertokens.TypeInput{
AppInfo: supertokens.AppInfo{
AppName: "yourAppName",
APIDomain: "yourApi",
WebsiteDomain: "yourWebsite",
WebsiteBasePath: &websiteBasePath,
},
})
}
from supertokens_python import init, InputAppInfo
init(
app_info=InputAppInfo(
app_name='yourAppName',
api_domain='yourApi',
website_domain='yourWebsite',
website_base_path='/authentication'
),
framework='...',
recipe_list=[
#...
]
)