54 lines
1.8 KiB
Diff
54 lines
1.8 KiB
Diff
From 0db4bdfcc43a32948f53c4599e0f7dc74f1d7fee Mon Sep 17 00:00:00 2001
|
|
From: hugang <18768366022@163.com>
|
|
Date: Sat, 26 Oct 2024 14:59:28 +0800
|
|
Subject: [PATCH] change login authorization url
|
|
|
|
---
|
|
oauth2_provider/app/views/oauth2.py | 2 +-
|
|
oauth2_web/.gitignore | 4 +++-
|
|
oauth2_web/src/views/Login.vue | 4 +++-
|
|
3 files changed, 7 insertions(+), 3 deletions(-)
|
|
|
|
diff --git a/oauth2_provider/app/views/oauth2.py b/oauth2_provider/app/views/oauth2.py
|
|
index 8e7bb98..ec44a13 100644
|
|
--- a/oauth2_provider/app/views/oauth2.py
|
|
+++ b/oauth2_provider/app/views/oauth2.py
|
|
@@ -129,7 +129,7 @@ class OauthorizeView(BaseResponse, OAuth2):
|
|
redirect_url = (
|
|
(request.args.get('redirect_to_url') or self.login_uri)
|
|
+ "?authorization_uri="
|
|
- + quote(auth_request.uri)
|
|
+ + quote(request.full_path)
|
|
)
|
|
if not self._validate_token(request.cookies.get('Authorization')):
|
|
raise InvalidTokenError("Invalid token")
|
|
diff --git a/oauth2_web/.gitignore b/oauth2_web/.gitignore
|
|
index e83bf3e..5493dd1 100644
|
|
--- a/oauth2_web/.gitignore
|
|
+++ b/oauth2_web/.gitignore
|
|
@@ -1,2 +1,4 @@
|
|
pnpm-lock.yaml
|
|
-node_modules
|
|
\ No newline at end of file
|
|
+node_modules
|
|
+
|
|
+dist
|
|
diff --git a/oauth2_web/src/views/Login.vue b/oauth2_web/src/views/Login.vue
|
|
index 7e88371..42e7a51 100644
|
|
--- a/oauth2_web/src/views/Login.vue
|
|
+++ b/oauth2_web/src/views/Login.vue
|
|
@@ -80,7 +80,9 @@ async function login() {
|
|
} else {
|
|
const [_, res] = await api.login(form)
|
|
if (res) {
|
|
- window.location.href = authorizationUri as any
|
|
+ const url = new URL(window.location.href)
|
|
+ const authUrl = `${url.origin}${authorizationUri}`
|
|
+ window.location.href = authUrl
|
|
}
|
|
}
|
|
isSubmiting.value = false
|
|
--
|
|
2.33.0
|
|
|