gpt4 book ai didi

javascript - Sveltekit & Supabase如何实现cookie认证?

转载 作者:行者123 更新时间:2023-12-05 05:53:37 34 4
gpt4 key购买 nike

我对 SvelteKit 和 Supabase 都比较陌生,并且自己做了一些实验,但我想知道使用这两种技术实现用户身份验证的最佳方式是什么。

我目前在我的 __layout.svelte 文件中有以下内容,这样我的网络应用程序上的每个页面都可以访问该 session ,但我不确定如何使用 cookie 实现持久的用户身份验证。

如果有人可以指导我和 future 的用户,那就太棒了!

<script>
import supabase from "$lib/api";
import { page, session } from '$app/stores';
import { browser } from '$app/env';

if(browser){
$session = supabase.auth.session();
supabase.auth.onAuthStateChange((event, sesh) => {
$session = sesh;
});
}
</script>

最佳答案

如何做到这一点肯定不清楚。我试图让它变得简单,并将其放入用户可读的存储区:

export const user = readable<any>(null, (set) => {

set(supabase.auth.user());
const unsubscribe = supabase.auth.onAuthStateChange((_, session) => {
session ? set(session.user) : set(null);
});
return () => {
unsubscribe.data.unsubscribe();
}
});

现在您可以在任何地方使用$user 来获取 session ,或者查看是否存在 session 。

J

关于javascript - Sveltekit & Supabase如何实现cookie认证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69846594/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com