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

구글 로그인 구현 #9

Merged
merged 5 commits into from
Jun 8, 2024
Merged

구글 로그인 구현 #9

merged 5 commits into from
Jun 8, 2024

Conversation

tmddus2
Copy link
Collaborator

@tmddus2 tmddus2 commented Jun 7, 2024

  • close 회원 기능 #8

  • /login 으로 get 요청 보내면 구글 로그인 화면으로 리다이렉트

    • 응답 성공 시 토큰이 응답으로 넘어옵니다.
    {
      "loginSuccess": true,
      "email": "이메일",
      "googleAccessToken": {
            "grantType": "Bearer",
            "accessToken": "토큰 값",
            "refreshToken": "토큰 값" 
        }
    }
  • 일단 /login 이런 특정 url 빼고 다 인증된 유저만 접근할 수 있게 권한 걸어뒀는데, 나중에 회의에서 정해진 내용대로 머지할 때 권한 수정하겠습니다!

  • 인증이 필요한 url 접근할 때는
    요청 헤더에 Authorization : Bearer 아까 발급 받은 access token 값을 추가해서 요청을 보냅니다.

  • Controller에서 요청한 user 이메일 값을 알고 싶을 때는

@GetMapping()
@ResponseBody
public String healthCheck(Principal principal) {
    return principal.getName();
}

인자로 Principal 객체를 받고, principal.getName()으로 접근하면 로그인 한 유저 이메일에 접근할 수 있습니다.

@tmddus2 tmddus2 merged commit c055e66 into develop Jun 8, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant