[Manicraft1001]
05/03/2022, 9:38 AMtypescript
const initSuperTokens = () => {
supertokens.init({
framework: "express",
supertokens: {
connectionURI: "REDACTED",
apiKey: "REDACTED",
},
appInfo: {
appName: "REDACTED",
apiDomain: "http://localhost:3000",
websiteDomain: "http://localhost:3000",
apiBasePath: "/api/authentication",
websiteBasePath: "/authentication",
},
recipeList: [
ThirdPartyEmailPassword.init({
override: {
apis: (originalImplementation) => {
return {
...originalImplementation,
emailPasswordSignUpPOST: async function (input) {
if (
originalImplementation.emailPasswordSignUpPOST === undefined
) {
throw Error("Should never come here");
}
// First we call the original implementation
let response =
await originalImplementation.emailPasswordSignUpPOST(input);
console.log("response");
console.log(response);
// If sign up was successful
if (response.status === "OK") {
// We can get the form fields from the input like this
let formFields = input.formFields;
let user = response.user;
console.log(formFields);
console.log(user);
// TODO: register user in the database
// some post sign up logic
}
return response;
},
};
},
},
}),
Session.init(), // initializes session features
],
});
};
export default initSuperTokens;
porcellus
05/03/2022, 10:12 AMthirdPartySignInUpPOST
to handle social logins[Manicraft1001]
05/03/2022, 10:29 AMporcellus
05/03/2022, 10:39 AM[Manicraft1001]
05/03/2022, 10:50 AMporcellus
05/03/2022, 10:58 AM[Manicraft1001]
05/03/2022, 11:19 AMporcellus
05/03/2022, 7:40 PM[Manicraft1001]
05/03/2022, 7:42 PMporcellus
05/03/2022, 8:07 PM[Manicraft1001]
05/03/2022, 8:13 PMporcellus
05/03/2022, 8:15 PM[Manicraft1001]
05/03/2022, 8:18 PMporcellus
05/05/2022, 8:15 AM