Discord OAuth2 Scopes: Mỗi scope cho phép ứng dụng làm gì
OAuth2 scopes là các quyền có tên mà ứng dụng yêu cầu Discord cấp khi bạn đăng nhập bằng nó hoặc thêm bot của nó vào một máy chủ. Mỗi scope bao phủ một loại quyền truy cập, và Discord hiển thị danh sách trước khi bạn phê duyệt, nhờ vậy bạn thấy chính xác những gì mình đang cấp.
Màn hình xin phép hoạt động thế nào
Khi bạn nhấp vào một liên kết mời hoặc “Login with Discord”, bạn sẽ thấy một trang Discord liệt kê những gì ứng dụng muốn. Danh sách này lấy từ phần scope trong liên kết. Chưa có gì được cấp cho đến khi bạn nhấn Authorize, và ứng dụng chỉ nhận các scope đã hiển thị.
Các scope bạn sẽ thấy nhiều nhất
bot: thêm người dùng bot vào một máy chủ bạn chọn. Liên kết cũng có thể yêu cầu quyền trong cùng bước đó.applications.commands: cho phép ứng dụng tạo lệnh slash trong máy chủ. Một bot được mời mà thiếu scope này có thể không có lệnh nào.identify: đọc thông tin tài khoản cơ bản của bạn như ID, tên người dùng và ảnh đại diện.guilds: đọc danh sách máy chủ bạn đang tham gia, để bảng điều khiển có thể hiển thị những máy chủ bạn quản lý được.email: đọc địa chỉ email của bạn, chỉ khi ứng dụng thật sự cần.
Thêm bot cần quyền Manage Server trên máy chủ bạn chọn. Đăng nhập vào bảng điều khiển không cần quyền đó, nhưng bảng điều khiển chỉ cho bạn quản lý các máy chủ mà bạn là quản trị viên.
Cần kiểm tra gì trước khi phê duyệt
Hãy xem tên ứng dụng và danh sách scope. Một lời mời bot yêu cầu Administrator trong khi nó chỉ phát nhạc là dấu hiệu đáng ngờ. Một lần đăng nhập đòi nhiều hơn identify và guilds cũng đáng xem lại. Sau này bạn có thể xem và gỡ các ứng dụng đã kết nối trong User Settings, Authorized Apps, và gỡ một bot bằng cách đuổi nó khỏi máy chủ.
Scope chỉ mô tả những gì một ứng dụng được phép yêu cầu. Chúng không phải là cách để đọc tin nhắn hay mật khẩu của bạn, và Discord không bao giờ đưa mật khẩu của bạn cho ứng dụng.
Scope với Noxyr
Liên kết mời của Noxyr yêu cầu một danh sách quyền cố định, không phải Administrator, và tài liệu tham khảo quyền giải thích từng quyền dùng để làm gì. Đăng nhập vào bảng điều khiển dùng Discord login, và trang web lưu Discord ID, tên người dùng, ảnh đại diện và tùy chọn ngôn ngữ của bạn cho mục đích này, như tài liệu dữ liệu và quyền riêng tư mô tả. MCP của Noxyr cũng đăng nhập qua Discord, xem MCP.
Để có hướng dẫn đầy đủ về một URL mời, đọc giải thích về liên kết mời và OAuth2 scopes, hoặc tự tạo một liên kết bằng công cụ tạo liên kết mời.
Câu hỏi thường gặp
Scope applications.commands làm gì?
Nó cho phép ứng dụng đăng ký lệnh slash trong máy chủ của bạn. Nếu không có nó, bot có thể vào máy chủ nhưng không hiển thị lệnh nào.
OAuth2 có đưa mật khẩu của tôi cho ứng dụng không?
Không. Discord không bao giờ chia sẻ mật khẩu của bạn. Ứng dụng chỉ nhận quyền truy cập được liệt kê trong các scope bạn phê duyệt.
Làm thế nào để gỡ một ứng dụng tôi đã ủy quyền?
Mở User Settings, Authorized Apps, rồi gỡ ứng dụng đó. Để gỡ bot khỏi máy chủ, hãy đuổi nó đi hoặc gỡ trong Integrations.