한국어
# GitHub 앱 vs. OAuth 앱: 올바른 GitHub 연결 선택하기
Logto 통합을 위해 GitHub 앱과 OAuth 앱을 비교하세요. 보안, 권한, 토큰 관리의 주요 차이점을 배우고, 애플리케이션에 적합한 GitHub 인증 방식을 선택하세요.
Logto 애플리케이션에 GitHub 인증을 통합할 때, 두 가지 옵션이 있습니다: GitHub 앱과 GitHub OAuth 앱. 두 방식 모두 "GitHub로 로그인" 기능을 제공하지만, 보안, 토큰 관리, API 접근 측면에서 근본적으로 다른 경험을 제공합니다. 이 가이드는 주요 차이점을 이해하고, 사용 사례에 올바른 접근 방식을 선택하는 데 도움이 됩니다.
배경: GitHub 통합을 위한 두 가지 경로
Logto의 현재 문서에서는 소셜 로그인을 위해 GitHub OAuth 앱 을 설정하는 과정을 안내합니다. 이는 기본 인증 요구에 적합한, 더 쉽고 간단한 옵션입니다. 하지만 GitHub 앱은 GitHub가 공식적으로 권장하는 최신 접근 방식으로서, 강화된 보안 기능과 더 세밀한 제어를 제공합니다.
비유하자면: OAuth 앱은 누군가에게 집의 마스터키를 주는 것과 같아서, 한 번 승인하면 광범위한 접근 권한을 얻게 됩니다. 반면 GitHub 앱은 여러 방에 대해 각각 다른 접근 코드를 부여하는 스마트 잠금 시스템과 같아서, 사용자가 앱이 필요한 정확한 권한만 정밀하게 부여할 수 있습니다.
한눈에 보는 주요 차이점
권한: 광범위 vs. 세밀
- OAuth 앱 은 광범위한 스코프를 사용합니다 — 예를 들어
repo를 요청하면 리포지토리 전체에 대한 제어 권한을 얻게 됩니다. - GitHub 앱 은 세밀한 권한을 사용합니다 — 예를 들어 "이슈: 읽기"만 요청할 수 있고, 코드는 건드리지 않습니다. 설치 시 사용자가 특정 리포지토리만 선택할 수 있으므로 전체 접근을 필요로 하지 않습니다.

