Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

스프링 시큐리티에서 OAuth회원과 일반회원으로부터 공통으로 key가 되는 값 뭘 써야할까 #64

Open
kyupid opened this issue Jan 11, 2022 · 0 comments
Assignees
Labels
도큐먼트 Improvements or additions to documentation 스프링

Comments

@kyupid
Copy link
Owner

kyupid commented Jan 11, 2022

타임리프-시큐리티에서 스프링 시큐리티로 저장한 Authentication정보를 쉽게 가져올수있다.
회원 수정페이지 접속시 email이나 nickname같은 기본정보들을 불러올 필욕 ㅏ있었다

그래서 유저정보를 새로 디비에서 가져오려고 했다.
회원 수정을 위해서 기존에 있는 정보를 불러오기 위해
key값으로는 OAuth로 회원가입한 회원은 각 리소스 서버들이 준 id값을 사용하기로 하고,
직접 가입한 회원은 email을 사용하든 테이블의 id를 사용해서 어떻게든 가져오려고했다ㅣ

근데 사실 애초에 OAuth 회원은 로그인할때 세션에 필요한 최소한의 정보가 담겨있는 Member 객체를 저장해주고 있었다.
그러니까 일반회원도 그냥 로그인할때 Member를 하나 세션에 넣어두면 key값을 가지고 sql 실행할필요없이
회원수정 페이지로 접속시 이미 세션에 존재하는 데이터로 바로 응답을 주면 쉽게 되는 것이었다

다시말해서 key값을 정하고 뭐고 필요없이 세션에 저장해두고 꺼내쓰면 끝인듯
너무 타임리프에 매몰되었던거같다

@kyupid kyupid added 도큐먼트 Improvements or additions to documentation 스프링 labels Jan 11, 2022
@kyupid kyupid self-assigned this Jan 11, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
도큐먼트 Improvements or additions to documentation 스프링
Projects
None yet
Development

No branches or pull requests

1 participant