“我的导航”组件根据活动会话显示“登录”和“注销”。
我想注销按钮回调主页后,没有任何问题的工程注销。
但是我的登录按钮回调在成功登录后没有将我带到**/activity**页面。它只是把我带到主页。
任何帮助都很感激。
代码在下面。
'use client'
import { useSession } from 'next-auth/react'
import { signIn, signOut } from 'next-auth/react'
import Link from 'next/link'
const Nav = () => {
const { data: session } = useSession()
return (
<nav>
<Link href="/">Home</Link>
{session ? (
<>
<Link href="/activity">Activity</Link>
<Link href="/profile">Profile</Link>
<button
type="button"
onClick={() => {
signOut({ callbackUrl: '/' })
}}
>
Sign Out
</button>
</>
) : (
<>
<button
type="button"
onClick={() => {
signIn({ callbackUrl: '/activity' })
}}
>
Sign In
</button>
</>
)}
</nav>
)
}
export default Nav
1条答案
按热度按时间tjvv9vkg1#
找到问题了。
signIn接受2个参数。提供程序和callbackUrl。
当我添加提供程序auth0时,它开始按预期工作。