عم
عمران ارازی
11 ماه قبل
TypeScript
۱۲۰
۱
encrypt و decrypt با کتابخانه jose
برای اینکار شما اول یک secret key تعریف میکنید، پس از آن دو فانکشن برای encrypt و decrypt میسازید و در جای جای پروژه از آن استفاده میکنید.
asfasfasfasf
asfsadfsdf
asdfsdfsdf
import { SignJWT, jwtVerify } from "jose";
const secretKey = process.env.SESSION_SECRET;
const encodedKey = new TextEncoder().encode(secretKey);
export async function encrypt(payload: SessionPayload) {
return new SignJWT(payload)
.setProtectedHeader({ alg: "HS256" })
.setIssuedAt()
.setExpirationTime("7d")
.sign(encodedKey);
}
export async function decrypt(session: string | undefined = "") {
try {
const { payload } = await jwtVerify(session, encodedKey, {
algorithms: ["HS256"],
});
return payload;
} catch {
return null;
}
}قطعه کدهای مشابه
عر
عرفان پایا
11 ماه قبل
TypeScript
مدیریت راحت تر path ها در پروژه ها
یه قطعه کد کاربردی برای مدیریت لینک صفحات برنامتون آوردم.
شما میتونین یک متغی
۷۲
۲