Create Application
Head over to our developer site to create an application, and then save the client id
and client secret
to use in OAuth2 libraries as client_id
and client_secret
.
{
"id": "152638009253036032",
"name": "OAuth2 Test",
"description": "",
"icon": null,
"secret": "p6KNMamrU5OVWtZiFe2kSkhx3Amxm0xB",
"redirect_uris": ["http://localhost:5000/callback"],
}
If you want to update the application then you can PUT
to https://discordapp.com/api/oauth2/applications/<id>
endpoint. You must include the whole object except id
and secret
. Icon may be set using a data-uri like the user avatar and guild icon endpoints.
Run
pip install -r requirements.txt
OAUTH2_CLIENT_ID=152638009253036032 OAUTH2_CLIENT_SECRET=p6KNMamrU5OVWtZiFe2kSkhx3Amxm0xB python app.py
open http://localhost:5000
Scopes
- identify allows
/users/@me
withoutemail
. - email makes
/users/@me
return anemail
. - connections allows
/users/@me/connections
to return linked Twitch and YouTube accounts. - guilds allows
/users/@me/guilds
to return basic information about all of a user's guilds (servers). - guilds.join allows
/guilds/<guild_id>/members/<user_id>
to be used to join a guild (server).