2020-04-29 18:38:23 +05:30
2020-04-12 17:48:54 +05:30
2020-04-29 18:38:23 +05:30
2020-04-29 18:38:23 +05:30
2019-05-26 10:52:24 +05:30
2019-05-08 09:51:51 +05:30
2019-05-08 09:49:40 +05:30
2020-04-29 18:38:23 +05:30
2019-05-06 16:17:51 +05:30
2020-02-08 16:48:10 +05:30

Flask-Discord

PyPI Read the Docs Discord

Discord OAuth2 extension for Flask.

Installation

To install current latest release you can use following command:

python3 -m pip install Flask-Discord

Basic Example

from flask import Flask, redirect, url_for
from flask_discord import DiscordOAuth2Session, requires_authorization

app = Flask(__name__)

app.secret_key = b"random bytes representing flask secret key"

app.config["DISCORD_CLIENT_ID"] = 490732332240863233    # Discord client ID.
app.config["DISCORD_CLIENT_SECRET"] = ""                # Discord client secret.
app.config["DISCORD_REDIRECT_URI"] = ""                 # Redirect URI.
app.config["DISCORD_BOT_TOKEN"] = ""                    # Required when you want to use User.add_to_guild method. 

discord = DiscordOAuth2Session(app)


@app.route("/login/")
def login():
    return discord.create_session()
	

@app.route("/callback/")
def callback():
    discord.callback()
    return redirect(url_for(".me"))
	
	
@app.route("/me/")
@requires_authorization
def me():
    user = discord.fetch_user()
    return f"""
    <html>
        <head>
            <title>{user.name}</title>
        </head>
        <body>
            <img src='{user.avatar_url}' />
        </body>
    </html>"""


if __name__ == "__main__":
    app.run()

Requirements

  • Flask
  • requests_oauthlib

Documentation

Head over to documentation for full API reference.

Description
Discord OAuth2 extension for Flask. An Easier implementation of "Log In With Discord".
Readme MIT 2.3 MiB
Languages
Python 100%