如何解决在 NEXT-AUTH 中登录后重定向到自定义 URL
如何在使用 next-auth 登录后重定向到自定义 URL?
我有一个用于登录和内容的页面。逻辑是这样的:
- 如果用户登录 -> 显示页面内容
- 如果用户未登录 -> 在同一页面上显示登录表单。
登录后,用户应该被重定向到他登录的同一个页面,而不是他来自的前一个页面
解决方法
您可能会觉得有用的东西。我用它在页面之间自动重定向。
import { useHistory } from 'react-router-dom'
function foo() {
const history = useHistory()
// usage:
history.push('url_to_redirect_to')
// example: history.push('/') or history.push('/about')
}
,
在您的页面中使用会话:
import { signIn,signOut,useSession } from 'next-auth/client'
...
const [session,loading] = useSession();
...
<>
{!session ? (
<p> you are not logged in ! </p>
) : (
<p> welcome to this page,you are logged in! </p>
)}
</>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。