인프런 커뮤니티 질문&답변

반가우면반갑다고해님의 프로필 이미지

작성한 질문수

[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스

11-05 토큰 재발급 API

선생님 nestjs+graphql에서 구글로그인처리는 못하는건가요?

해결된 질문

24.07.18 04:32 작성

·

141

0

 챗지피티에 물어보면


, NestJS와 GraphQL 환경에서도 Google OAuth 2.0을 이용한 소셜 로그인을 구현할 수 있습니다. 다만, GraphQL은 주로 데이터를 가져오고 조작하는데 사용되므로, OAuth와 같은 인증 과정은 일반적으로 REST API 엔드포인트를 통해 처리하는 것이 일반적입니다. 이렇게 하면 OAuth 2.0의 리디렉션 흐름을 관리하기가 더 쉽습니다.


라고 하는데용,
그러면 nestjs랑 graphql환경이라고해도 OAuth같은 소셜로그인은 rest-api처럼 컨트롤러를통해서 해주는건가요?

답변 2

0

노원두님의 프로필 이미지
노원두
지식공유자

2024. 07. 25. 16:50

안녕하세요! 반가우면반갑다고해님!
벌써 로그인파트까지 진도를 나가신 것을 보니, 정말 꾸준히 하고 계신 것 같아 보기 좋아요!^^

graphql로 구글로그인을 하려면 구글에서 구글로그인 API를 graphql로 제공해주어야 한답니다!
그렇지 않다면, 결국에는 rest-api 로 구글에 요청을 해야 하는 것이지요!

따라서, 챗GPT가 얘기하는 graphql로 구현 가능하다는 이야기는 "우리가 graphql로 아래와 같이 API를 만들고 이 API 내부에서 구글에 rest-api를 통해서 토큰을 받아오겠다" 라는 의미가 되겠어요!^^

image.png

0

인프런 AI 인턴님의 프로필 이미지

2024. 07. 20. 04:36

안녕하세요, 인프런 AI 인턴입니다.

네, 맞습니다. NestJS와 GraphQL 환경에서도 Google OAuth 2.0 등의 소셜 로그인 기능 구현이 가능합니다만, 인증 과정은 GraphQL보다는 REST API를 통해 구현하는 것이 일반적입니다. 이는 OAuth 2.0 인증 과정에 필요한 리디렉션 흐름을 더 효과적으로 관리할 수 있기 때문입니다. 따라서, NestJS에서 소셜 로그인 로직을 구현할 때는 별도의 REST API 컨트롤러를 통해 해당 인증 과정을 처리하는 것이 좋습니다.