You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在SvelteKit中集成Better-Auth出现404错误,请求路径异常

在SvelteKit项目中集成Better-Auth时遇到404错误

我正尝试在项目中集成Better-Auth,已经按照官方文档操作,但一直出现404错误,具体情况如下:

  • 加载页面时,控制台报错:GET http://localhost:5173/api/auth/get-session 404 (Not Found)
  • 点击注册按钮时,控制台报错:POST http://localhost:5173/api/auth/sign-up/email 404 (Not Found)

使用的页面代码如下:

<script lang="ts">
    import { authClient } from '$lib/auth-client';
    const session = authClient.useSession();

    async function signUp() {
        const { data, error } = await authClient.signUp.email({
            email: 'test@example.com',
            password: 'password1234',
            name: 'test'
        });
    }
</script>

<div>
    {#if $session.data}
        <div>
            <p>
                {$session?.data?.user.name}
            </p>
            <button
                onclick={async () => {
                    await authClient.signOut();
                }}
            >
                Sign Out
            </button>
        </div>
    {:else}
        <button onclick={signUp}> Sign up </button>
    {/if}
</div>

我之前怀疑是CORS问题,已经在auth-client.ts里设置了baseURL:

import { createAuthClient } from 'better-auth/svelte';

export const authClient = createAuthClient({
    baseURL: 'http://localhost:5173'
});

请问有人知道问题出在哪吗?感谢各位的帮助。


更新:我推测问题可能和svelte.config.js中配置的路径有关:

import adapter from '@sveltejs/adapter-node';
import { vitePreprocess } from '@sveltejs/vite-plugin-svelte';

/** @type {import('@sveltejs/kit').Config} */
const config = {
    preprocess: vitePreprocess(),

    kit: {
        adapter: adapter(),
        prerender: { entries: ['*'] },
        paths: {
            base: '/batest',
            relative: true
        }
    }
};

export default config;

内容的提问来源于stack exchange,提问作者user1505631

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 04:22:44