카카오 로그인 진행시 질문 사항

문의 시, 사용하시는 개발환경과 디벨로퍼스 앱ID를 알려주세요.
___ 앱 ID : 940554

웹 개발 중 카카오 로그인을 spring을 통해 구현했습니다. 로그인 시 동의 항목으로 닉네임과 이메일을 설정했는데, 이중 닉네임은 필수로, 이메일은 선택 동의로 설정하였습니다.
가장 처음에 로그인 시, 필수 항목인 닉네임에만 체크를 하고 로그인을 하면 잘 됩니다. 하지만 두번째로 로그인 시, 원래는 선택 동의 항목이었던 이메일이 필수 동의 항목으로 바뀌어서 체크를 하지 않으면 로그인이 불가능해집니다. 왜 이런 문제가 발생하는 걸까요??
추가로, 처음 부터 두가지 항목 모두 동의를 하면 문제 없이 잘 됩니다.

안녕하세요.

scope 파라미터를 사용 하였기 때문입니다.

scope 파라미터를 사용하면, 해당 파라미터로 지정된 동의 항목만이 카카오 로그인 시 표시됩니다.
사용자가 처음 카카오 로그인 하게 되면, 필수항목, 선택항목으로 구분되어 표시되지만,
두번째 로그인 부터는 선택 동의 항목이 필수 동의항목으로 표시됩니다.

이는 두번째 로그인 부터 scope 파라미터를 사용하게되면 추가 항목 동의 받기 스팩으로 동작하기 때문입니다.

때문에, 보통 필요한 경우가 아니라면, scope 파라미터를 사용하지 않습니다.

1개의 좋아요