GeorgeZou
GeorgeZou
BABetter Auth
Created by GeorgeZou on 4/17/2025 in #help
How can I configure something like nextauth `callbacks.signIn`?
When user signin by apple or google oauth, I want to query user information from my exists database, and verify that the user, and return new user information to session in nextauth I can do something like:
callbacks: {
async signIn(params) {
const { user, account, profile } = params
console.log("user:", params.user, params)

if (!user || !user.email || !account) {
return false
}

let ourUser = await getUserByEmail(user.email!)
if (!ourUser) {
ourUser = await createUser(account.provider!, user, profile)
}

// old mtbird auth
const myToken = signLogin(ourUser.id, user)
res.setHeader('Set-Cookie', `t=${myToken}`);
return true
},
}
callbacks: {
async signIn(params) {
const { user, account, profile } = params
console.log("user:", params.user, params)

if (!user || !user.email || !account) {
return false
}

let ourUser = await getUserByEmail(user.email!)
if (!ourUser) {
ourUser = await createUser(account.provider!, user, profile)
}

// old mtbird auth
const myToken = signLogin(ourUser.id, user)
res.setHeader('Set-Cookie', `t=${myToken}`);
return true
},
}
What should I do here?
4 replies