小编Nat*_*erz的帖子

Supabase登录同时获取用户会话和个人资料

有没有办法同时获取用户会话和个人资料?我这样做的方法是在登录后首先获取用户会话,然后使用 id 获取用户配置文件。

  const [authsession, setSession] = useState(null);
  const [loading, setLoading] = useState(false);
  const [error, setError] = useState(false);
  useEffect(() => {
    const userSession = supabase.auth.session();
    setSession(userSession);
    if (userSession) {
      getProfile(userSession.user.id);
    } else {
      setSession((s) => ({ ...s, profile: null }));
    }
    supabase.auth.onAuthStateChange((_event, session) => {
      setSession(session);

      if (session) {
        getProfile(session.user.id);
      } else {
        setSession((s) => ({ ...s, profile: null }));
      }
    });
  }, []);
  const getProfile = async (id) => {
    setLoading(true);
    setError(false);
    try {
      const { data } = …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs supabase

6
推荐指数
1
解决办法
4315
查看次数

标签 统计

javascript ×1

reactjs ×1

supabase ×1