Which UI do you use?
Custom UI
Pre built UI
Pre API Hook
This function is called for various user actions. It can be used for logging, analytics or any side effect purposes (these are essentially fire and forget events).
- ReactJS
- Angular
- Vue
Important
SuperTokens does not provide non-React UI components. So we will be using the
supertokens-auth-react
SDK and will inject the React components to show the UI. Therefore, the code snippet below refers to the supertokens-auth-react
SDK.import Session from "supertokens-auth-react/recipe/session";
Session.init({
preAPIHook: async (context) => {
let url = context.url;
// is the fetch config object that contains the header, body etc..
let requestInit = context.requestInit;
let action = context.action;
if (action === "SIGN_OUT") {
} else if (action === "REFRESH_SESSION") {
}
return {
requestInit, url
};
}
})
Important
SuperTokens does not provide non-React UI components. So we will be using the
supertokens-auth-react
SDK and will inject the React components to show the UI. Therefore, the code snippet below refers to the supertokens-auth-react
SDK.import Session from "supertokens-auth-react/recipe/session";
Session.init({
preAPIHook: async (context) => {
let url = context.url;
// is the fetch config object that contains the header, body etc..
let requestInit = context.requestInit;
let action = context.action;
if (action === "SIGN_OUT") {
} else if (action === "REFRESH_SESSION") {
}
return {
requestInit, url
};
}
})
import Session from "supertokens-auth-react/recipe/session";
Session.init({
preAPIHook: async (context) => {
let url = context.url;
// is the fetch config object that contains the header, body etc..
let requestInit = context.requestInit;
let action = context.action;
if (action === "SIGN_OUT") {
} else if (action === "REFRESH_SESSION") {
}
return {
requestInit, url
};
}
})