fix: support Website User login by validating session cookie instead of message text
This commit is contained in:
parent
7ff17ffee3
commit
76255f6757
@ -24,7 +24,7 @@ export const useAuthStore = defineStore('auth', () => {
|
|||||||
try {
|
try {
|
||||||
const response = await loginApi(username, password)
|
const response = await loginApi(username, password)
|
||||||
|
|
||||||
if (response.message === 'Logged In' && response.user) {
|
if (response.user) {
|
||||||
user.value = response.user
|
user.value = response.user
|
||||||
isAuthenticated.value = true
|
isAuthenticated.value = true
|
||||||
|
|
||||||
|
|||||||
@ -124,9 +124,10 @@ def login(username: str, password: str) -> dict:
|
|||||||
response = session.post(url, headers=headers, data=data, timeout=30)
|
response = session.post(url, headers=headers, data=data, timeout=30)
|
||||||
|
|
||||||
if response.status_code == 200:
|
if response.status_code == 200:
|
||||||
|
session_cookie = _extract_session_cookie_from_response(response, session)
|
||||||
result = response.json()
|
result = response.json()
|
||||||
if result.get("message") == "Logged In":
|
|
||||||
session_cookie = _extract_session_cookie_from_response(response, session)
|
if session_cookie:
|
||||||
return {
|
return {
|
||||||
"success": True,
|
"success": True,
|
||||||
"message": result.get("message", "Logged In"),
|
"message": result.get("message", "Logged In"),
|
||||||
@ -135,7 +136,7 @@ def login(username: str, password: str) -> dict:
|
|||||||
else:
|
else:
|
||||||
return {
|
return {
|
||||||
"success": False,
|
"success": False,
|
||||||
"message": result.get("message", "登录失败")
|
"message": result.get("message", "登录失败:未获取到会话凭证")
|
||||||
}
|
}
|
||||||
else:
|
else:
|
||||||
error_msg = f"登录请求失败 (HTTP {response.status_code})"
|
error_msg = f"登录请求失败 (HTTP {response.status_code})"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user