Zakresy OAuth2 Discorda: co każdy pozwala aplikacji zrobić
Zakresy OAuth2 to nazwane uprawnienia, o które aplikacja prosi Discorda, gdy logujesz się przez nią lub dodajesz jej bota na serwer. Każdy zakres obejmuje jeden rodzaj dostępu, a Discord pokazuje listę przed zatwierdzeniem, więc widzisz dokładnie, co przyznajesz.
Jak działa ekran zgody
Gdy klikniesz link zaproszenia albo „Login with Discord”, trafiasz na stronę Discorda z listą tego, czego chce aplikacja. Lista pochodzi z części scope w linku. Nic nie zostaje przyznane, dopóki nie klikniesz Authorize, a aplikacja dostaje tylko wymienione zakresy.
Zakresy, które widzisz najczęściej
bot: dodaje użytkownika-bota na wybrany przez ciebie serwer. Link może też żądać uprawnień w tym samym kroku.applications.commands: pozwala aplikacji tworzyć na serwerze komendy ukośnikowe. Bot zaproszony bez niego może nie mieć żadnych komend.identify: odczytuje podstawowe dane konta, takie jak ID, nazwa użytkownika i awatar.guilds: odczytuje listę serwerów, na których jesteś, aby panel mógł pokazać te, którymi możesz zarządzać.email: odczytuje twój adres e-mail, tylko gdy aplikacja naprawdę go potrzebuje.
Dodanie bota wymaga uprawnienia Manage Server na wybranym serwerze. Logowanie do panelu nie wymaga takiego prawa, ale panel pozwoli zarządzać tylko serwerami, na których jesteś administratorem.
Co sprawdzić przed zatwierdzeniem
Spójrz na nazwę aplikacji i listę zakresów. Zaproszenie bota, które żąda Administrator, mimo że tylko odtwarza muzykę, to ostrzeżenie. Logowanie, które prosi o więcej niż identify i guilds, warto sprawdzić dokładniej. Później możesz przejrzeć i usunąć połączone aplikacje w User Settings, w sekcji Authorized Apps, a bota usunąć, wyrzucając go z serwera.
Zakresy opisują tylko to, o co aplikacja może prosić. Nie są sposobem na odczytanie twoich wiadomości ani hasła, a Discord nigdy nie przekazuje aplikacji twojego hasła.
Zakresy w Noxyr
Link zaproszenia Noxyr prosi o stałą listę uprawnień, a nie o Administratora, a opis uprawnień wyjaśnia, do czego służy każde z nich. Logowanie do panelu korzysta z logowania Discorda, a strona zapisuje w tym celu twój identyfikator Discord, nazwę użytkownika, awatar i preferencję języka, jak opisują dokumenty o danych i prywatności. Serwer MCP Noxyr również loguje się przez Discorda, zobacz MCP.
Pełne omówienie linku zaproszenia znajdziesz w artykule linki zaproszeń i zakresy OAuth2 wyjaśnione, a możesz go też wygenerować w generatorze linków zaproszeń.
Częste pytania
Co robi zakres applications.commands?
Pozwala aplikacji zarejestrować komendy ukośnikowe na twoim serwerze. Bez niego bot może dołączyć, ale nie pokazać żadnych komend.
Czy OAuth2 przekazuje aplikacji moje hasło?
Nie. Discord nigdy nie udostępnia hasła. Aplikacja otrzymuje tylko dostęp wymieniony w zakresach, które zatwierdzisz.
Jak usunąć aplikację, którą autoryzowałeś?
Otwórz User Settings, Authorized Apps i usuń ją. Aby usunąć bota z serwera, wyrzuć go albo usuń w Integrations.