fix: 谷歌登陆后不再弹出

This commit is contained in:
liuweiqing 2024-03-09 16:10:55 +08:00
parent d808aa3195
commit 5f3252da6e
2 changed files with 17 additions and 10 deletions

View File

@ -14,7 +14,7 @@ export default async function AuthButton() {
} = await supabase.auth.getUser(); } = await supabase.auth.getUser();
//profiles表 插入用户信息 //profiles表 插入用户信息
await insertUserProfile(data, supabase); await insertUserProfile(data, supabase);
console.log("1111 in AuthButton user:", user); // console.log("1111 in AuthButton user:", user);
const signOut = async () => { const signOut = async () => {
"use server"; "use server";

View File

@ -5,8 +5,14 @@ import { createClient } from "@/utils/supabase/client";
const GoogleSignIn = () => { const GoogleSignIn = () => {
const supabase = createClient(); const supabase = createClient();
// 加载Google身份验证库并初始化 // 加载Google身份验证库并初始化
useEffect(() => { useEffect(() => {
// 检查用户是否已经登录
const session = supabase.auth.getSession();
if (session) {
console.log("用户已登录", session);
} else {
// 确保gapi脚本只被加载一次 // 确保gapi脚本只被加载一次
if (!window.gapi) { if (!window.gapi) {
const script = document.createElement("script"); const script = document.createElement("script");
@ -18,6 +24,7 @@ const GoogleSignIn = () => {
} else { } else {
initGoogleSignIn(); initGoogleSignIn();
} }
}
}, []); }, []);
// 初始化Google登录 // 初始化Google登录