У меня есть простая страница входа в мое приложение Nuxt3, которое использует Supabase для входа в систему, используя Google или Github
Вот мой компонент < /p>
class="flex flex-col items-center justify-center h-screen bg-gray-500 text-white"
>
login with google
google
const sb = useSupabaseClient();
const login = async () => {
await sb.auth.signInWithOAuth({
provider: 'google',
options: {
redirectTo: 'http://localhost:3000/',
},
});
};
< /code>
У меня также есть имени промежуточного программного обеспечения auth.global.ts, которое используется для защиты некоторых страниц, но, во -первых, я просто регистрирую пользователя в нем, но пользователь возвращается. Значение signwithoauth возвращает нулевого пользователя. < /P>
export default defineNuxtRouteMiddleware(async (to, from) => {
const client = useSupabaseClient();
const {
data: { user },
} = await client.auth.getUser();
console.log(user);
});
< /code>
Когда я проверяю панель администратора Supabase, я вижу, что пользователь создан. Проблема заключается в том, что пользовательский объект возвращается NULL, поэтому я застрял на странице входа в систему. Во -первых, я просто регистрирую пользователя в нем, но пользователь возвращается NULL. Значение signwithoauth возвращает нулевого пользователя. < /P>
export default defineNuxtRouteMiddleware(async (to, from) => {
const client = useSupabaseClient();
const {
data: { user },
} = await client.auth.getUser();
console.log(user);
});
< /code>
Когда я проверяю панель администратора Supabase, я вижу, что пользователь создан. Проблема в том, что пользовательский объект возвращается нулевым, поэтому я застрял на странице входа в систему.>
Подробнее здесь: https://stackoverflow.com/questions/797 ... a-new-user