Auth Cord
Python Wrapper for discords oauth2
Key Features
Support for the following endpoints- exchange code for token
- refresh token
- get user connections
- get user guilds
- get user info
Installing
Python 3.8 or higher is required Install from pippython -m pip install -U auth-cord
Install from github
python -m pip install -U git+https://github.com/cibere/auth-cord # requires git to be installed
FAQ
Q: I don't have a webserver, can I still use discords oauth?
A: Yes! You can set the redirect_url tohttps://api.cibere.dev/auth_cord, and tell the user to give your bot the given code.
Examples
Get user infoimport asyncio
import auth_cord
# creating our authorization object
auth = auth_cord.Authorization(
client_id=123,
client_secret="...",
redirect_url="...",
)
# creating our client instance and passing our authorization
client = auth_cord.Client(authorization=auth)
async def main():
# starting our client
async with client:
# exchanging our code with discord for a token
token = await client.exchange_code("...")
# getting the users connections
user = await client.get_user_info(
token.token
) # 'token' is a 'auth_cord.token.Token' object
# printing the users id
print(user.id)
# checking if this file is the one that was run
if __name__ == "__main__":
# if so, run the main function
asyncio.run(main())
See the examples folder for a full list of examples
Release files for auth-cord 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| auth_cord-0.1.2.tar.gz | 5.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| auth_cord-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 12.5 kB
Release files / auth_cord-0.1.2.tar.gz
| Download URL | auth_cord-0.1.2.tar.gz |
|---|---|
| Size | 5.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
57c8032cafc0a69849293b7ff201c789205497cbd2993291bf63f7850bc675cc
|
|
BLAKE2b-256 checksum How to use checksums |
675c28ebc4ed3de97cf887ec6a5bf74f4ec7bcabc11b23a43932332725639ae1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.10.7
|
Release files / auth_cord-0.1.2-py3-none-any.whl
| Download URL | auth_cord-0.1.2-py3-none-any.whl |
|---|---|
| Size | 7.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2324edce2926dc2fae46393feec5b7e2bcd40ba3e4ef2b7bded6fb519dcc37e1
|
|
BLAKE2b-256 checksum How to use checksums |
dc9640578379dc598c738892208e14ee9af668f3bd337bfb8cc45a611522ed49
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.10.7
|