Skip to main content

Auth Cord

discord pypi license

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 pip
python -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 to https://api.cibere.dev/auth_cord, and tell the user to give your bot the given code.

Examples

Get user info
import 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)

Source distribution for auth-cord 0.1.2
File Size Uploaded
auth_cord-0.1.2.tar.gz 5.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for auth-cord 0.1.2
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page