From d611436115b0b64081f8ff41990e6ade42004dce Mon Sep 17 00:00:00 2001 From: eoao Date: Sat, 8 Nov 2025 21:33:00 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20LinuxDo=20Oauth2=20?= =?UTF-8?q?=E7=99=BB=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/deploy-cloudflare.yml | 8 + mail-vue/index.html | 5 +- mail-vue/public/_headers | 2 + mail-vue/public/image/linuxdo.webp | Bin 0 -> 622 bytes mail-vue/src/request/ouath.js | 9 + mail-vue/src/views/login/index.vue | 212 +++++++++++++++++++-- mail-vue/src/views/sys-setting/index.vue | 4 +- mail-vue/src/views/user/index.vue | 17 +- mail-worker/src/api/oauth-api.js | 13 ++ mail-worker/src/entity/oauth.js | 16 ++ mail-worker/src/hono/webs.js | 1 + mail-worker/src/index.js | 2 + mail-worker/src/init/init.js | 28 ++- mail-worker/src/security/security.js | 3 +- mail-worker/src/service/login-service.js | 15 +- mail-worker/src/service/oauth-service.js | 115 +++++++++++ mail-worker/src/service/setting-service.js | 21 +- mail-worker/src/service/user-service.js | 11 +- mail-worker/wrangler-action.toml | 5 + 19 files changed, 451 insertions(+), 36 deletions(-) create mode 100644 mail-vue/public/image/linuxdo.webp create mode 100644 mail-vue/src/request/ouath.js create mode 100644 mail-worker/src/api/oauth-api.js create mode 100644 mail-worker/src/entity/oauth.js create mode 100644 mail-worker/src/service/oauth-service.js diff --git a/.github/workflows/deploy-cloudflare.yml b/.github/workflows/deploy-cloudflare.yml index e3436c4..5025595 100644 --- a/.github/workflows/deploy-cloudflare.yml +++ b/.github/workflows/deploy-cloudflare.yml @@ -22,6 +22,10 @@ jobs: DOMAIN: ${{ secrets.DOMAIN }} ADMIN: ${{ secrets.ADMIN }} JWT_SECRET: ${{ secrets.JWT_SECRET }} + LINUXDO_CLIENT_ID: ${{ secrets.LINUXDO_CLIENT_ID }} + LINUXDO_CLIENT_SECRET: ${{ secrets.LINUXDO_CLIENT_SECRET }} + LINUXDO_CALLBACK_URL: ${{ secrets.LINUXDO_CALLBACK_URL }} + LINUXDO_SWITCH: ${{ secrets.LINUXDO_SWITCH }} outputs: deployment_skipped: ${{ steps.deploy.outputs.deployment_skipped }} @@ -78,6 +82,10 @@ jobs: sed -i "s|\"\${DOMAIN}\"|${DOMAIN}|g" "$CONFIG_FILE" sed -i "s|\${ADMIN}|${ADMIN}|g" "$CONFIG_FILE" sed -i "s|\${JWT_SECRET}|${JWT_SECRET}|g" "$CONFIG_FILE" + sed -i "s|\${LINUXDO_CLIENT_ID}|${LINUXDO_CLIENT_ID}|g" "$CONFIG_FILE" + sed -i "s|\${LINUXDO_CLIENT_SECRET}|${LINUXDO_CLIENT_SECRET}|g" "$CONFIG_FILE" + sed -i "s|\${LINUXDO_CALLBACK_URL}|${LINUXDO_CALLBACK_URL}|g" "$CONFIG_FILE" + sed -i "s|\${LINUXDO_SWITCH}|${LINUXDO_SWITCH}|g" "$CONFIG_FILE" echo "🔍 Debug: Checking configuration after replacement..." echo "R2_BUCKET_NAME value: '$R2_BUCKET_NAME'" diff --git a/mail-vue/index.html b/mail-vue/index.html index 48085d7..1369ab6 100644 --- a/mail-vue/index.html +++ b/mail-vue/index.html @@ -4,8 +4,9 @@ - - + + Cloud Mail +