rp
10/18/2021, 4:39 AMrp
10/18/2021, 4:39 AMuser
10/18/2021, 4:52 AMsetHeader(name: string, value?: string | string[]): void
rp
10/18/2021, 4:58 AMBaseRequest
class for it
- Implement the BaseResponse
class for it.
- Wrap the supertokens.middleware provided by us with a middleware that works as per tsoa (if needed).
- Wrap the verifySession and errorHandler middlewares with something that works with tsoa (if needed).rp
10/18/2021, 5:00 AMuser
10/18/2021, 5:02 AMuser
10/18/2021, 5:02 AMrp
10/18/2021, 5:03 AMrp
10/18/2021, 5:03 AMreq
object in case a user exists?user
10/18/2021, 5:04 AMrp
10/18/2021, 5:09 AMjs
import express from "express";
import bodyParser from "body-parser";
import { RegisterRoutes } from "../build/routes";
import supertokens from "supertokens-node";
import session from "supertokens-node/recipe/session";
export const app = express();
// Use body parser to read sent json payloads
app.use(
bodyParser.urlencoded({
extended: true,
})
);
app.use(bodyParser.json());
// exposes all the auth routes for the frontend to consume
app.use(supertokens.middleware());
// global session verification
app.use(session.verifySession({sessionRequired: false}), (req, res) => {
if (req.session === undefined) {
// no session exists
} else {
// session exists
let userId = req.session.getUserId();
// TODO: attach this userId to the request object and consume it later in your APIs?
}
})
RegisterRoutes(app);
user
10/18/2021, 5:09 AMrp
10/18/2021, 5:10 AMrp
10/18/2021, 5:10 AMuser
10/18/2021, 5:10 AMuser
10/18/2021, 5:40 AMuser
10/18/2021, 5:41 AMrp
10/18/2021, 5:43 AMuser
10/18/2021, 7:02 AM/{apiBasePath}/user/email/verify/token
endpoint expects that the front end calls this, and a second email was still sent if the user didn't verify on the first. I assume Its up to the consumer of your packages to ensure that there is either rate limiting or captch to prevent email spam/abuserp
10/18/2021, 7:03 AMrp
10/18/2021, 7:03 AMInfatuation
10/18/2021, 12:30 PMrp
10/18/2021, 12:38 PM||
need to be accessed very frequently.rp
10/18/2021, 2:48 PMsession.Init(nil)
again and see if it works 🙂Infatuation
10/18/2021, 3:50 PMrp
10/18/2021, 3:51 PMrp
10/18/2021, 3:51 PMacontass
10/19/2021, 10:07 AMkakashi_44
10/19/2021, 10:10 AMuserguy
10/21/2021, 4:27 PMuserguy
10/21/2021, 4:27 PM