|
|
|
@ -203,7 +203,7 @@ fastify.post("/api/login", {
|
|
|
|
|
//expiresIn: expressed in seconds or a string describing a time span zeit/ms. Eg: 60, "2 days", "10h", "7d".
|
|
|
|
|
//A numeric value is interpreted as a seconds count. If you use a string be sure you provide the time units (days, hours, etc),
|
|
|
|
|
//otherwise milliseconds unit is used by default ("120" is equal to "120ms").
|
|
|
|
|
{ expiresIn: "12h" }
|
|
|
|
|
{ expiresIn: "15d" }
|
|
|
|
|
);
|
|
|
|
|
var arr = loginObject.user.profile.role;
|
|
|
|
|
var arrayToString = JSON.stringify(Object.assign({}, arr)); // convert array to string
|
|
|
|
@ -250,19 +250,36 @@ fastify.post("/api/login", {
|
|
|
|
|
},
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
fastify.get("/api/reset_token/:username", {
|
|
|
|
|
fastify.get("/api/reset_token/:customerId", {
|
|
|
|
|
|
|
|
|
|
schema: {
|
|
|
|
|
description: "This is for Reset Token",
|
|
|
|
|
tags: ["Login"],
|
|
|
|
|
summary: "This is for Reset Token",
|
|
|
|
|
params: {
|
|
|
|
|
type: "object",
|
|
|
|
|
properties: {
|
|
|
|
|
customerId: {
|
|
|
|
|
type: "string",
|
|
|
|
|
description: "customerId",
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
async handler(req, reply) {
|
|
|
|
|
try {
|
|
|
|
|
const customerId = req.params.customerId
|
|
|
|
|
const get_user = await userController.getSingleUser(req);
|
|
|
|
|
const token = fastify.jwt.sign(
|
|
|
|
|
{
|
|
|
|
|
username: get_user.username,
|
|
|
|
|
customerId: get_user.customerId,
|
|
|
|
|
userId: get_user._id,
|
|
|
|
|
roles: get_user.profile.role,
|
|
|
|
|
},
|
|
|
|
|
{ expiresIn: "12h" }
|
|
|
|
|
);
|
|
|
|
|
reply.send({ access_token: token, username: get_user.username });
|
|
|
|
|
reply.send({ access_token: token, customerId: get_user.customerId });
|
|
|
|
|
} catch (err) {
|
|
|
|
|
console.log(err);
|
|
|
|
|
error = {
|
|
|
|
|