"Login with Discord" support for Starlette and FastAPI.
Project description
Starlette-Discord
"Login with Discord" support for Starlette and FastAPI
starlette-discord is a Discord OAuth2 module intended for use with Starlette and FastAPI.
Installing
starlette-discord can be installed with the command
# Linux
python3 -m pip install -U starlette-discord
# Windows
python -m pip install -U starlette-discord
To install the development version of the library directly from source:
$ git clone https://github.com/nwunderly/starlette-discord
$ cd starlette-discord
$ python3 -m pip install -U .
Quickstart
Below is an example FastAPI app implementing Discord's OAuth flow to identify the user.
import uvicorn
from fastapi import FastAPI
from starlette_discord import DiscordOAuthClient
client_id = "YOUR APP'S CLIENT ID HERE"
client_secret = "YOUR APP'S CLIENT SECRET HERE"
redirect_uri = "http://localhost:8000/callback"
app = FastAPI()
discord_client = DiscordOAuthClient(client_id, client_secret, redirect_uri)
@app.get('/login')
async def start_login():
return discord_client.redirect()
@app.get('/callback')
async def finish_login(code: str):
user = await discord_client.login(code)
print(user)
return user
uvicorn.run(app)
To begin the OAuth authorization flow with this app, visit http://localhost:8000/login
.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
starlette-discord-0.2.1.tar.gz
(14.6 kB
view details)
Built Distribution
File details
Details for the file starlette-discord-0.2.1.tar.gz
.
File metadata
- Download URL: starlette-discord-0.2.1.tar.gz
- Upload date:
- Size: 14.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5af93c9da908b46aac81e7d1738e762bfb61ccc7c8409295942b19c62aa93e52 |
|
MD5 | 3b46aba11b264051f6ee91b08d3eedaf |
|
BLAKE2b-256 | 6bac9b4cf856df57482fd1b67a1becf5be483f34101c4cc0aa09dab1d30a9aa6 |
File details
Details for the file starlette_discord-0.2.1-py3-none-any.whl
.
File metadata
- Download URL: starlette_discord-0.2.1-py3-none-any.whl
- Upload date:
- Size: 15.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac1e0daf28f73daf195e3b0387e93ec187a4ce4c732349cc8a09eabc7bba7721 |
|
MD5 | 7ebd29064b4a6bc85943a4e134bc739a |
|
BLAKE2b-256 | f91deb54bc64e4e4d86725a662fa984831e577afdd17b23b43fe5477a01106c6 |