A basic wrapper discord oauth2
Project description
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
auth_cord-0.1.2.tar.gz
(5.5 kB
view hashes)
Built Distribution
Close
Hashes for auth_cord-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2324edce2926dc2fae46393feec5b7e2bcd40ba3e4ef2b7bded6fb519dcc37e1 |
|
MD5 | 5b89db4256d29be229455f6208357625 |
|
BLAKE2b-256 | dc9640578379dc598c738892208e14ee9af668f3bd337bfb8cc45a611522ed49 |