1
Fork 0
mirror of https://github.com/RYGhub/royalnet.git synced 2024-11-27 13:34:28 +00:00
royalnet/royalpack/types/oauth.py

27 lines
885 B
Python
Raw Normal View History

2020-08-28 15:36:14 +00:00
import aiohttp
async def oauth_auth(*, url, client_id, client_secret, redirect_uri, auth_code):
async with aiohttp.ClientSession() as session:
async with session.post(url, data={
"client_id": client_id,
"client_secret": client_secret,
"code": auth_code,
"grant_type": "authorization_code",
"redirect_uri": redirect_uri
}) as response:
j = await response.json()
return j
async def oauth_refresh(*, url, client_id, client_secret, refresh_code):
async with aiohttp.ClientSession() as session:
async with session.post(url, data={
"client_id": client_id,
"client_secret": client_secret,
"code": refresh_code,
"grant_type": "refresh_token"
}) as response:
j = await response.json()
return j