session (3) 썸네일형 리스트형 [GO] Booking - routing, middleware, session packages 사용한 패키지는 아래와 같다. routing package chi - go get -u github.com/go-chi/chi/v5 middleware, CSRF - go get github.com/justinas/nosurf session managing - go get go get github.com/alexedwards/scs/v2 routes.go func routes() http.Handler { mux := chi.NewRouter() mux.Use(middleware.Recoverer) // chi's sub package mux.Use(NoSurf) // CSRF protection from middleware.go mux.Use(SessionLoad)// session protection.. [GO] Todo list - session 별 데이터 관리 이전 블로그에서는 session 정보를 이용하여 로그인 여부만 확인하여 다른 사람의 리스트도 볼 수 있는 구조임. 이번에는 session 정보를 이용하여 자신의 todo list만 볼수 있도록 샘플 코드를 수정합니다. ./model/model.go 수정 사항 // 수정전 type DBHandler interface { // private 처리함 GetTodos() []*Todo AddTodo(name string) *Todo RemoveTodo(id int) bool CompleteTodo(id int, complete bool) bool Close() } // 수정후 type DBHandler interface { // private 처리함 GetTodos(sessionId string) []*Todo.. [GO] Todo list - Google Oauth2 Google Oauth 관련 참고 자료 [https://unsungit.tistory.com/98?category=1060987] [https://unsungit.tistory.com/99?category=1060987] session 관련 패키지 go get github.com/gorilla/sessions 환경변수에 "SESSION_KEY" 추가할것. 키는 임의의 값으로 입력하면 됨. 이 키값으로 session 정보를 암호화하는 키로 사용된며, 차후에 변경가능. 기본구조 "/" 로 접속하면 session 정보가 없으므로 singin.html 로 이동 이후 부터는 "http://localhost:3000/todo.html" 페이지로 자동 이동한다. 특이사항) 로그인시 "/auth/google/login.. 이전 1 다음