# GitHub Apps a aplikacje OAuth: Wybierz odpowiednie połączenie z GitHub
Porównaj GitHub Apps i OAuth Apps dla integracji z Logto. Poznaj kluczowe różnice w bezpieczeństwie, uprawnieniach, zarządzaniu tokenami i wybierz właściwą metodę uwierzytelniania GitHub dla swojej aplikacji.
Podczas integracji uwierzytelniania GitHub w swojej aplikacji Logto masz dwie opcje: GitHub Apps oraz GitHub OAuth Apps. Chociaż obie umożliwiają funkcję "Zaloguj się przez GitHub", oferują zasadniczo różne doświadczenia pod względem bezpieczeństwa, zarządzania tokenami oraz dostępu do API. Ten przewodnik pomoże ci zrozumieć kluczowe różnice i wybrać właściwe podejście do twojego przypadku użycia.
Tło: Dwie ścieżki integracji GitHub
Aktualna dokumentacja Logto przeprowadza cię przez konfigurację aplikacji GitHub OAuth w celu logowania społecznościowego. To prostsza, bardziej bezpośrednia opcja, która świetnie sprawdza się przy podstawowych potrzebach uwierzytelniania. Jednak GitHub Apps to nowoczesne, rekomendowane przez GitHub rozwiązanie, oferujące ulepszone funkcje bezpieczeństwa i bardziej szczegółową kontrolę.
Możesz to zobrazować tak: aplikacje OAuth są jak oddanie komuś klucza master do domu — po autoryzacji otrzymują szeroki dostęp. GitHub Apps są natomiast jak system inteligentnego zamka z indywidualnymi kodami dostępu do poszczególnych pomieszczeń — użytkownicy mogą przydzielać precyzyjne uprawnienia dokładnie do tego, czego potrzebuje twoja aplikacja.
Kluczowe różnice w skrócie
Uprawnienia: ogólne vs. szczegółowe
- Aplikacje OAuth używają szerokich zakresów — żądanie
repodaje pełną kontrolę nad repozytorium. - GitHub Apps używają szczegółowych uprawnień — możesz poprosić tylko o "Zadania: odczyt" bez dostępu do kodu. Użytkownicy mogą również wybrać konkretne repozytoria podczas instalacji, a nie przydzielać dostęp globalny.

