본문 바로가기
728x90

보안 고려사항2

System.Text.Json을 활용한 네이버 로그인 응답 처리 개선 네이버 사용자 정보 응답 처리 개선 - JsonDocument → JsonSerializer기존에는 네이버 사용자 정보를 처리할 때, 아래처럼 JsonDocument와 GetProperty()를 활용하는 방식이 일반적이었습니다:var userInfoJson = JsonDocument.Parse(json).RootElement;var response = userInfoJson.GetProperty("response");var naverId = response.GetProperty("id").GetString();var email = response.TryGetProperty("email", out var emailProp) ? emailProp.GetString() : null;하지만 이 방식은 유지보수성.. 2025. 4. 10.
[SSO] 네이버 소셜 로그인 연동 및 보안 고려사항, (팝업 기반 소셜 로그인 처리 방식) 1. 네이버 소셜 로그인 연동 개요웹 애플리케이션에서 네이버 소셜 로그인을 연동하는 과정은 다음과 같습니다:사용자가 네이버 로그인 버튼을 클릭하면, 팝업 창을 통해 네이버 로그인 페이지로 리다이렉트됩니다.사용자가 네이버에서 인증을 완료하면, 팝업 창은 액세스 토큰을 포함한 정보를 부모 창(메인 애플리케이션)으로 전달합니다.부모 창은 전달받은 액세스 토큰을 사용하여 네이버 API로부터 사용자 정보를 가져옵니다.2. 팝업 창에서 부모 창으로 데이터 전달팝업 창에서 부모 창으로 데이터를 전달하기 위해 window.opener.postMessage 메서드를 사용합니다. 예를 들어, 백엔드에서 다음과 같은 HTML을 반환하여 팝업 창에서 부모 창으로 데이터를 전달할 수 있습니다: var html = $@" .. 2025. 4. 10.
728x90