신선한 블로그 엔진: 로그아웃 기능
6808 단어 javascriptreactfreshwebdev
목차
Sokhavuth TIN ・ 8월 9일 ・ 2분 읽기
GitHub: https://github.com/Sokhavuth/deno-fresh
데노 배치: https://khmerweb-fresh.deno.dev/login
// routes/logout.jsx
/** @jsx h */
import { h } from "preact";
import { deleteCookie, getCookies } from "cookies";
import { verify } from "jwt";
import { myredis, secret_key } from "setting";
export const handler = {
async GET(req, ctx) {
const cookies = getCookies(req.headers);
if((cookies)&&(cookies.session_id)){
const jwt = await myredis.get(cookies.session_id);
try{
const payload = await verify(jwt, secret_key, "HS512");
if(payload.user){
const resp = new Response(undefined, { headers: {location: `/login`}, status: 302 });
await myredis.del(cookies.session_id);
deleteCookie(resp.headers, "session_id");
return resp;
}
}catch(error){
console.log(error);
return new Response(undefined, { headers: {location: `/login`}, status: 302 });
}
}
},
}
export default function Template(props) {
return (
<div>Cookie was deleted!</div>
)
}
Reference
이 문제에 관하여(신선한 블로그 엔진: 로그아웃 기능), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/sokhavuth/blog-engine-with-fresh-logout-functionality-17k7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)