javascript callbackUrl for signIn is not working in nextauth

wgx48brx  于 2023-05-16  发布在  Java
关注(0)|答案(1)|浏览(291)

“我的导航”组件根据活动会话显示“登录”和“注销”。
我想注销按钮回调主页后,没有任何问题的工程注销。
但是我的登录按钮回调在成功登录后没有将我带到**/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
tjvv9vkg

tjvv9vkg1#

找到问题了。
signIn接受2个参数。提供程序和callbackUrl。

signIn('auth0', { callbackUrl: signInUrl })

当我添加提供程序auth0时,它开始按预期工作。

相关问题