aboutsummaryrefslogtreecommitdiff
path: root/src/due/routes/oauth.py
blob: 290ae1dddcf5838ef3472749aaeeb47580363f8f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
from flask import redirect, Blueprint, request
import requests
import json
import os

bp = Blueprint("oauth", __name__)


@bp.route("/callback")
def oauth_callback():
    response = redirect("/")

    response.set_cookie(
        "anilist",
        json.dumps(
            requests.post(
                "https://anilist.co/api/v2/oauth/token",
                data={
                    "grant_type": "authorization_code",
                    "client_id": os.getenv("ANILIST_CLIENT_ID"),
                    "client_secret": os.getenv("ANILIST_CLIENT_SECRET"),
                    "redirect_uri": os.getenv("ANILIST_REDIRECT_URI"),
                    "code": request.args.get("code"),
                },
            ).json()
        ),
    )

    return response