TIL)23.07.10(소셜 로그인)

주민·2023년 7월 10일
0

TIL

목록 보기
35/84

OAuth

  • 다른 웹사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의 접근 권한을 부여할 수 있는 공통적인 수단
  • 사용자가 애플리케이션에게 모든 권한을 넘기지 않고 사용자 대신 서비스를 이용할 수 있게 해주는 HTTP 기반의 보안 프로토콜 입니다.
    => 로그인시 볼 수 있는 카카오, 구글, 네이버 계정으로 로그인

OAuth 실행 오류

문제

새로우 주차 강의를 들으면서 파일을 만들고 있는데 오류가 발생했다.
실행이 안되는 것은 아니지만 카카오 계정 정보를 입력해도 메인화면으로 넘어가지 않고 IntelliJ 에 오류가 뜬다.

강의 다시 보면서 파일 확인 해보고 인터넷 사용 기록도 다 지워보면서 다시 해봤는데도 동일한 오류가 나왔다. 그러던 중 오류 코드를 다시 보니 Null 값이 있어

com.fasterxml.jackson.databind.JsonNode.asText()

실행이 불가능하다였다.

빈값이 없을텐데...ㅎㅎㅎ

문제해결

KakaoUserInfoDto에 있는 필드 값 ID, nickname, email 중에 누락될 수 있는 것을 보고 있었는데 최초 로그인시에 나왔던 이메일이 선택 동의 사항이라 체크하지 않고 넘어갔던게 생각났다.

이메일을 입력하고 로그인하였으나 동의에 체크하지 않아 데이터가 넘어가지 않고 Null로 뜬거였다.

그래서 카카오 애플리케이션을 새로 하나 만들고 최초 동의를 받을 때 이메일까지 선택하고 실행하니 로그인부터 메인화면으로 이동까지 잘 되었다.

알게된 점

  • 코드로 필수 정보를 다 받아오더라도 정보 동의 내용에 따라서 정보를 수집하지 못할 수 도 있다. 가능하다면 필수 정보는 선택적 동의가 아닌 필수 동의로 진행 할 것!

0개의 댓글

관련 채용 정보