"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
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
|