네이버의 로그인 서비스
안녕하세요. 강의 내용은 아니지만 네이버의 로그인 서비스를 보고 궁금한 점이 있어 질문남깁니다. 답변 가능하신 부분에 한해서만 답변해주셔도 큰 도움이 될 것 같습니다.
아래는 네이버 자체 서비스에서의 로그인과 소셜 로그인의 UI 와 URL 입니다.
네이버 홈페이지에서 로그인

https://nid.naver.com/nidlogin.login?mode=form&url=https://www.naver.com

외부 서비스에서 로그인
https://nid.naver.com/oauth2.0/authorize?response_type=code&client_id=ibAam66ZZjkRkHSbX93T&scope=profile email nickname&state=0JEzMSHI_bFjTEjd-mOvtPYn0mtRPsIMI--gckR2MLs%3D&redirect_uri=http://localhost:8081/login/oauth2/code/naver

네이버는 인가 서버에서 자체 폼인증과 외부로부터의 인가를 모두 처리하는 것인가요?
또한 Facebook, Line 으로 소셜로그인을 할 수 있습니다. 그렇다면 이는 인가 서버이면서 두 제공자에 대한 클라이언트 역할까지 하는 건가요?
맞다면 강의에서 구현한 소셜 로그인 클라이언트와 인가 서버를 합친 서비스라고 볼 수 있을까요?
답변 1
1
네이버는 인가 서버에서 자체 폼인증과 외부로부터의 인가를 모두 처리하는 것인가요?
제가 자세한 사항까지는 알 수 없지만 인가서버가 OAuth2 용 서버라면 폼인증하고는 무관하다고 보시면 될 것 같습니다. 혹 폼인증과 OAuth2 인증을 모두 처리할 수 있는 통합적인 시스템일 수도 있습니다.
또한 Facebook, Line 으로 소셜로그인을 할 수 있습니다. 그렇다면 이는 인가 서버이면서 두 제공자에 대한 클라이언트 역할까지 하는 건가요?
맞다면 강의에서 구현한 소셜 로그인 클라이언트와 인가 서버를 합친 서비스라고 볼 수 있을까요?
소셜 로그인은 Facebook 이나 네이버와 같은 서비스 제공자가 운영하는 인가서버를 활용해서 사용자를 대신해 클라이언트가 권한을 획득하는 방법입니다. 그렇기 때문에 Facebook 이나 네이버는 클라이언트 역할을 하지 않습니다. 클라이언트 역할은 사용자의 동의를 받아 인가서버로부터 권한을 획득하고자 하는 어플리케이션이라 볼 수 있습니다. 스프링 시큐리티에서는 해당 어플리케이션에서 인가서버와 통신해서 권한을 획득할 수 있도록 여러 API 와 기능을 제공하고 있는 것입니다.
authorization-server 라이브러리 질문이 있습니다.
0
78
1
loadUser 중 Missing attribute 'preferred_username' in attributes 에러 발생
0
81
2
JWT 조회 에 대한 질문
0
75
1
password grant 방식 에러 응답
0
94
3
FormLoginConfigure에서 생성하는 필터
0
79
2
현업에서 springboot를 3.5.5 를 사용해서 공부중인데...
0
287
2
Jdbc 관련 강의 및 깃헙 문의
0
78
1
OAuth2AuthorizedClient 이해 및 활용 강의 내용 질문
0
209
1
UserInfo 엔드포인트 요청 실습
0
75
1
RFC 문서에서의 AccessToken 발급 방식 궁금한점
0
151
1
강의자료.zip 를 다운로드 받았는데 압축이 풀리지 않습니다. 확인 부탁드려요
0
140
2
OIDC SSO 관련 질문 입니다.
0
131
1
AuthenticationEntryPoint 강의 누락 문의
0
123
1
cors설정방법
0
116
1
jwt decoder 토큰 검증 시 질문
0
222
1
클라이언트에서 userinfo 엔드포인트 호출 시 질문
0
187
2
JOSE 구성요소의 api에 관한 질문
0
141
2
스프링 부트 3버전으로 따라가시는 분들 참고하세요
1
532
1
CustomOAuth2AuthenticationFilter 구현 중 질문
0
146
2
AuthenticationManager 생성시점
0
118
1
FormLogin과 Oauth2Client 둘 중 사용하는 시점
0
128
1
postman userinfo 엔드포인트 질문
0
136
2
강의 수강신청하고 듣기 전입니다 질문있습니다.
0
115
1
인증 코드를 통해 발급 받은 토큰의 관리
0
200
1





