Google 로그인
Google OAuth 2.0 / OpenID Connect를 사용해 웹 앱의 사용자 인증을 별도로 구성합니다.
공식 개발자 문서 ↗Google·네이버·카카오·다음과 Facebook·X·Instagram·Apple·LINE 로그인을 각각 별도의 카드와 안내 페이지에서 설정하는 안내입니다.
소셜 로그인은 인증 제공자별로 앱 등록, redirect URI, 사용자 동의 항목과 개인정보 정책이 다릅니다. 필요한 제공자만 각각 별도로 등록·검증하며 Instagram은 계정 유형에 따른 공식 지원 범위를 먼저 확인해야 합니다.
메인 소셜 로그인 카드에서 실제 사용자가 필요로 하는 한 곳을 선택합니다. 여러 로그인을 원하면 제공자별 앱 등록·콜백·시험을 각각 진행합니다. Instagram은 일반 소비자 계정의 범용 로그인이 가능한지 공식 문서에서 먼저 확인합니다.
공식 개발자 콘솔에서 서비스 도메인과 HTTPS redirect URI를 정확히 등록합니다. 로컬·스테이징·운영 주소를 구분하고 와일드카드 콜백은 피합니다.
CSRF 방지 state를 세션에 묶고 authorization code를 서버에서 토큰으로 교환합니다. ID token이 있다면 발급자, 서명, audience, 만료를 검증하고 비밀키를 서버 환경에 보관합니다.
가입·로그인에 필요한 정보만 동의받습니다. 제공자 사용자 ID를 식별자로 저장하고 이메일을 계정 식별자와 자동 병합하지 말고 소유 확인과 명시적 연결을 요구합니다.
동의 취소, 제공자 연결 해제, 로컬 계정 탈퇴와 세션 종료를 각각 시험합니다. 로그에 access token, authorization code, secret이 남지 않게 하고 비밀키 교체 경로를 준비합니다.
제공자 인증 성공은 해당 사용자의 이메일 소유·다른 서비스 계정과 동일성까지 보증하지 않습니다. 최소 권한을 사용하고 계정 자동 병합, 개인정보 보유 기간, 사용자 탈퇴를 별도로 설계하세요.