aboutsummaryrefslogtreecommitdiff
path: root/homepage
diff options
context:
space:
mode:
authorBobby <[email protected]>2024-08-24 21:13:22 -0400
committerBobby <[email protected]>2024-08-24 21:13:22 -0400
commitf1080d42a297d75c6f7806049f83c6ac2ae3e7d6 (patch)
treede6a4813c348ca6514ea8a5cc258b02ca3a12a3e /homepage
parent95899e58cc86c774ee7b3d1ec53a2a88ee24cd27 (diff)
downloadyugen-f1080d42a297d75c6f7806049f83c6ac2ae3e7d6.tar.xz
yugen-f1080d42a297d75c6f7806049f83c6ac2ae3e7d6.zip
discord auth
Diffstat (limited to 'homepage')
-rw-r--r--homepage/__init__.py0
-rw-r--r--homepage/admin.py3
-rw-r--r--homepage/apps.py6
-rw-r--r--homepage/migrations/__init__.py0
-rw-r--r--homepage/models.py3
-rw-r--r--homepage/tests.py3
-rw-r--r--homepage/urls.py8
-rw-r--r--homepage/views.py29
8 files changed, 52 insertions, 0 deletions
diff --git a/homepage/__init__.py b/homepage/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/homepage/__init__.py
diff --git a/homepage/admin.py b/homepage/admin.py
new file mode 100644
index 0000000..8c38f3f
--- /dev/null
+++ b/homepage/admin.py
@@ -0,0 +1,3 @@
+from django.contrib import admin
+
+# Register your models here.
diff --git a/homepage/apps.py b/homepage/apps.py
new file mode 100644
index 0000000..a4c9949
--- /dev/null
+++ b/homepage/apps.py
@@ -0,0 +1,6 @@
+from django.apps import AppConfig
+
+
+class HomepageConfig(AppConfig):
+ default_auto_field = "django.db.models.BigAutoField"
+ name = "homepage"
diff --git a/homepage/migrations/__init__.py b/homepage/migrations/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/homepage/migrations/__init__.py
diff --git a/homepage/models.py b/homepage/models.py
new file mode 100644
index 0000000..71a8362
--- /dev/null
+++ b/homepage/models.py
@@ -0,0 +1,3 @@
+from django.db import models
+
+# Create your models here.
diff --git a/homepage/tests.py b/homepage/tests.py
new file mode 100644
index 0000000..7ce503c
--- /dev/null
+++ b/homepage/tests.py
@@ -0,0 +1,3 @@
+from django.test import TestCase
+
+# Create your tests here.
diff --git a/homepage/urls.py b/homepage/urls.py
new file mode 100644
index 0000000..74703ff
--- /dev/null
+++ b/homepage/urls.py
@@ -0,0 +1,8 @@
+from django.urls import path
+
+from . import views
+
+app_name = "home"
+urlpatterns = [
+ path("", views.index, name="index"),
+]
diff --git a/homepage/views.py b/homepage/views.py
new file mode 100644
index 0000000..66a7964
--- /dev/null
+++ b/homepage/views.py
@@ -0,0 +1,29 @@
+import os
+import dotenv
+from django.shortcuts import render, redirect
+from django.contrib.auth import logout
+from authentication.utils import get_discord_user, get_redirect_uri
+
+dotenv.load_dotenv()
+
+
+def index(request):
+ if (
+ not request.user.is_authenticated
+ or not request.user.discord_id
+ or not request.user.discord_access_token
+ ):
+ logout(request)
+ return redirect(get_redirect_uri())
+
+ # Get the User's Discord Information
+ user = get_discord_user(
+ access_token=request.user.discord_access_token,
+ token_type=request.user.discord_token_type,
+ )
+
+ if not user["is_authorized"]:
+ logout(request)
+ return redirect(get_redirect_uri())
+
+ return render(request, "home/index.html")