inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링 시큐리티 OAuth2

JWT API 설정 및 검증 프로세스 이해

소셜로그인과 JWT 인증 방식에 대해 궁금한점이 있습니다.

726

hangs0908

작성한 질문수 10

0

일반 로그인 + 소셜 로그인 전체로 JWT 인증 방식으로 도입하고자 할때

  1. 소셜 로그인 인증 성공 후에 JWT 인증 객체를 발급해서 그 토큰으로 프론트단과 통신하면 되는건가요??

 

  1. 그리고 JWT로 인증하는 과정이 현 강의와 밑에 나중 강의들에 나오는지 궁금합니다. 단지 인가서버에서 내려준 엑세스 토큰을 리소스 서버에서 JWT 토큰을 검증하기 위한 것인지. 아니면 일반 로그인에 대해서도 JWT 인증을 도입할시에 도움이 되는지 궁금합니다.

java spring spring-boot oauth

답변 2

0

정수원

1번 질문

소셜로그인 인증 성공 후에 JWT 토큰으로 인증상태를 계속 유지할 것인지 아니면 세션방식으로 할 것인지는 선택해서 사용하시면 됩니다.

소셜로그인은 클라이언트가 사용자를 대신해서 인증처리를 해주는 역할까지만 하고 인증 이후에는 클라이언트 시스템 정책에 따라 세션 방식 혹은 토큰 방식 중에서 인증 유지 전략을 세우시면 됩니다.

 

2번 질문

본 강의에서 JWT 자체 토큰을 사용해서 인증을 유지하는 내용은 없습니다. 다만 시큐리티의 인가서버에서 JWT 토큰을 발급해서 클라이언트에게 발급해 주기 때문에 이와 관련해서 다루기는 하지만 JWT 자체 토큰에 대해서는 다루고 있지 않으니 참고해 주시기 바랍니다.

0

인프런 AI 인턴

안녕하세요 hangs0908 님, 인프런 AI 인턴이에요.

소셜 로그인과 JWT 인증 방식에 대한 궁금점이 있으신 것 같아 답변 드리겠습니다.

  1. 소셜 로그인 인증 성공 후에 JWT 인증 객체를 발급해서 그 토큰으로 프론트단과 통신하면 되는건가요?
    네, 소셜 로그인 인증이 성공하면 일반적으로 소셜 로그인 서비스에서 발급된 액세스 토큰을 사용하여 서버에 인증 요청을 합니다. 서버에서는 이 액세스 토큰을 검증하고, 필요한 정보를 포함한 JWT 토큰을 발급해 클라이언트(프론트엔드)로 전달합니다. 이후 클라이언트는 JWT 토큰을 사용하여 API 요청 등을 할 수 있습니다.

  2. JWT로 인증하는 과정이 현 강의와 다른 강의들에 나오는지 궁금합니다. 단지 인가 서버에서 내려준 액세스 토큰을 리소스 서버에서 JWT 토큰을 검증하기 위한 것인지, 아니면 일반 로그인에 대해서도 JWT 인증을 도입할 시에 도움이 되는지 궁금합니다.
    강의의 내용에 따라 다를 수 있으며, 일반적으로 JWT 인증은 리소스 서버에서 인가 서버로부터 발급된 액세스 토큰을 검증하기 위해 사용됩니다. 일반 로그인에 대해서도 JWT 인증을 도입할 수 있습니다. 이 경우, 사용자가 로그인을 성공하면 서버에서 JWT 토큰을 발급하고, 이를 이용해 사용자의 인증을 유지하고 인가된 요청을 처리할 수 있습니다.

강의 내용에 대한 자세한 내용은 해당 강의의 커리큘럼이나 강의 소개를 확인하시면 됩니다.

더 궁금한 사항이 있으시면 언제든지 질문해주세요. 감사합니다!

authorization-server 라이브러리 질문이 있습니다.

0

75

1

loadUser 중 Missing attribute 'preferred_username' in attributes 에러 발생

0

76

2

JWT 조회 에 대한 질문

0

70

1

password grant 방식 에러 응답

0

88

3

FormLoginConfigure에서 생성하는 필터

0

77

2

현업에서 springboot를 3.5.5 를 사용해서 공부중인데...

0

282

2

Jdbc 관련 강의 및 깃헙 문의

0

77

1

OAuth2AuthorizedClient 이해 및 활용 강의 내용 질문

0

208

1

UserInfo 엔드포인트 요청 실습

0

74

1

RFC 문서에서의 AccessToken 발급 방식 궁금한점

0

150

1

강의자료.zip 를 다운로드 받았는데 압축이 풀리지 않습니다. 확인 부탁드려요

0

139

2

OIDC SSO 관련 질문 입니다.

0

130

1

AuthenticationEntryPoint 강의 누락 문의

0

122

1

cors설정방법

0

115

1

jwt decoder 토큰 검증 시 질문

0

221

1

클라이언트에서 userinfo 엔드포인트 호출 시 질문

0

185

2

JOSE 구성요소의 api에 관한 질문

0

140

2

스프링 부트 3버전으로 따라가시는 분들 참고하세요

1

529

1

CustomOAuth2AuthenticationFilter 구현 중 질문

0

145

2

AuthenticationManager 생성시점

0

117

1

FormLogin과 Oauth2Client 둘 중 사용하는 시점

0

127

1

postman userinfo 엔드포인트 질문

0

135

2

강의 수강신청하고 듣기 전입니다 질문있습니다.

0

113

1

인증 코드를 통해 발급 받은 토큰의 관리

0

198

1