fix: encrypt email login code when login webapp

This commit is contained in:
NFish
2026-01-07 17:20:46 +08:00
parent 187bfafe8b
commit dac9c1953a

View File

@ -8,12 +8,12 @@ import Button from '@/app/components/base/button'
import Input from '@/app/components/base/input' import Input from '@/app/components/base/input'
import Toast from '@/app/components/base/toast' import Toast from '@/app/components/base/toast'
import Countdown from '@/app/components/signin/countdown' import Countdown from '@/app/components/signin/countdown'
import { useLocale } from '@/context/i18n' import { useLocale } from '@/context/i18n'
import { useWebAppStore } from '@/context/web-app-context' import { useWebAppStore } from '@/context/web-app-context'
import { sendWebAppEMailLoginCode, webAppEmailLoginWithCode } from '@/service/common' import { sendWebAppEMailLoginCode, webAppEmailLoginWithCode } from '@/service/common'
import { fetchAccessToken } from '@/service/share' import { fetchAccessToken } from '@/service/share'
import { setWebAppAccessToken, setWebAppPassport } from '@/service/webapp-auth' import { setWebAppAccessToken, setWebAppPassport } from '@/service/webapp-auth'
import { encryptVerificationCode } from '@/utils/encryption'
export default function CheckCode() { export default function CheckCode() {
const { t } = useTranslation() const { t } = useTranslation()
@ -64,7 +64,7 @@ export default function CheckCode() {
return return
} }
setIsLoading(true) setIsLoading(true)
const ret = await webAppEmailLoginWithCode({ email, code, token }) const ret = await webAppEmailLoginWithCode({ email, code: encryptVerificationCode(code), token })
if (ret.result === 'success') { if (ret.result === 'success') {
setWebAppAccessToken(ret.data.access_token) setWebAppAccessToken(ret.data.access_token)
const { access_token } = await fetchAccessToken({ const { access_token } = await fetchAccessToken({