fix: oauth2 callback failed (#691)

This commit is contained in:
Dream Hunter
2025-07-20 17:09:23 +08:00
committed by GitHub
parent 2cc84d565c
commit 267d9bb93e
7 changed files with 25 additions and 19 deletions
+5 -1
View File
@@ -1,7 +1,11 @@
<!-- markdownlint-disable-file MD004 MD024 MD034 MD036 --> <!-- markdownlint-disable-file MD004 MD024 MD034 MD036 -->
# CHANGE LOG # CHANGE LOG
## main(v1.0.1) ## v1.0.2
- fix: 修复 oauth2 登录失败的问题
## v1.0.1
- feat: |UI| 增加极简模式主页, 可在 `外观` 中切换 - feat: |UI| 增加极简模式主页, 可在 `外观` 中切换
- fix: 修复 oauth2 登录时,default role 不生效的问题 - fix: 修复 oauth2 登录时,default role 不生效的问题
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "cloudflare_temp_email", "name": "cloudflare_temp_email",
"version": "1.0.1", "version": "1.0.2",
"private": true, "private": true,
"type": "module", "type": "module",
"scripts": { "scripts": {
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "temp-email-pages", "name": "temp-email-pages",
"version": "1.0.1", "version": "1.0.2",
"description": "", "description": "",
"main": "index.js", "main": "index.js",
"scripts": { "scripts": {
+1 -1
View File
@@ -1,7 +1,7 @@
{ {
"name": "temp-mail-docs", "name": "temp-mail-docs",
"private": true, "private": true,
"version": "1.0.1", "version": "1.0.2",
"type": "module", "type": "module",
"devDependencies": { "devDependencies": {
"@types/node": "^24.0.15", "@types/node": "^24.0.15",
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "cloudflare_temp_email", "name": "cloudflare_temp_email",
"version": "1.0.1", "version": "1.0.2",
"private": true, "private": true,
"type": "module", "type": "module",
"scripts": { "scripts": {
+1 -1
View File
@@ -1,5 +1,5 @@
export const CONSTANTS = { export const CONSTANTS = {
VERSION: 'v' + '1.0.1', VERSION: 'v' + '1.0.2',
// DB Version // DB Version
DB_VERSION_KEY: 'db_version', DB_VERSION_KEY: 'db_version',
+15 -13
View File
@@ -110,20 +110,22 @@ export default {
if (!user_id) { if (!user_id) {
return c.text(msgs.UserNotFoundMsg, 400) return c.text(msgs.UserNotFoundMsg, 400)
} }
// process user roles
const defaultRole = getStringValue(c.env.USER_DEFAULT_ROLE); const defaultRole = getStringValue(c.env.USER_DEFAULT_ROLE);
if (!defaultRole) return c.json({ success: true }) if (defaultRole) {
const user_roles = getUserRoles(c); const user_roles = getUserRoles(c);
if (!user_roles.find((r) => r.role === defaultRole)) { if (!user_roles.find((r) => r.role === defaultRole)) {
return c.text(msgs.InvalidUserDefaultRoleMsg, 500); return c.text(msgs.InvalidUserDefaultRoleMsg, 500);
} }
// update user roles // update user roles
const { success: success2 } = await c.env.DB.prepare( const { success: success2 } = await c.env.DB.prepare(
`INSERT INTO user_roles (user_id, role_text)` `INSERT INTO user_roles (user_id, role_text)`
+ ` VALUES (?, ?)` + ` VALUES (?, ?)`
+ ` ON CONFLICT(user_id) DO NOTHING` + ` ON CONFLICT(user_id) DO NOTHING`
).bind(user_id, defaultRole).run(); ).bind(user_id, defaultRole).run();
if (!success2) { if (!success2) {
return c.text(msgs.FailedUpdateUserDefaultRoleMsg, 500); return c.text(msgs.FailedUpdateUserDefaultRoleMsg, 500);
}
} }
// create jwt // create jwt
const jwt = await Jwt.sign({ const jwt = await Jwt.sign({