1108

황선영·2023년 11월 8일
0

할일 : 구글로그인 후에 유저가 안받아짐. 그래서 추가수정이런거 안되는데 버그해결하기

상황 : 사용자는 snapStore라는 앱에 사진을 저장함. printmagic이라는 앱으로 사진을
몇개만 인쇄하려고함

user 가 printmagic에게 snapstore에서 사진을 가져오도록 지시.
printmagic은 클라이언트id와정보를 보낸다 접근허용레벨의 요청선에 해당하는. authorization t서버에게.
user는 리소스오너로서, 스냅스토어에 접근을 허가한다
승인되면, auth가 허가코드 보내고, 받은 printmagic은 액세스토큰 get.
client secret은 private key이다. shared between only printmagic and authorization server.
뭔 액세스토큰으로 리소스접근해서 어쩌고,.


스프링시큐리티 로그인 로그아웃

스프링 시큐리티 -> 필터 로 막아버림 모든요청을.


->이걸작성해서 좀 느슨하게 풀어주게됨


시큐리티인증중에서 userDetailsService는 개발자가 직접 작성하는 부분
->
loadUserByUsername : 사용자명으로 비밀번호 조회하여 리턴하는 메서드.


구글소셜로그인 구현

  1. 스프링시큐리티 oAuth 프로그램 설치 -> application.properties 에다가추가
  1. client id, client secret 입력하기 -> 구글 api에서 구글클라이언트아이디만들기로.. 리디렉션 URI복붙하기.(스프링시큐리티 oauth 사이트에서)
    하면 클라이언트 id랑 비번 생성해줌. 그거 복붙하기.
  1. 라이브러리설치 -> build.gradle에 추가
    업로드중..
    oauth2 client 가 내 구글서비스랑- 구글 사이 통신해줌

  2. SecurityConfig 설정

  3. 템플릿 설정+로그인창링크연결


profile
개발필기노트

0개의 댓글