[英]NEXT-AUTH callback redirect only in signin
我只想在 signIn() 时使用重定向。 我尝试了几种方法。
此方法使我的应用程序将在登录和注销时重定向。 不适合我的情况。
callbacks: {
async redirect({ url, baseUrl }) {
return "/account/loadingregister";
},
},
<button onClick={() => signIn({ callbackUrl: "http://localhost:3000/abc" })}>
Sign In
</button>
<button onClick={() => signOut({ callbackUrl: "http://localhost:3000/foo" })}>
Sign Out
</button>
那么,我怎样才能在 function 中仅重定向登录?
import { signOut } from "next-auth/react";
const logoutHandler = () => {
signOut();
};
<button onClick={logoutHandler}>
Sign Out
</button>
最后,我找到了答案。 登录后需要使用异步 function 重定向到其他页面。
const handleSignIn = async () => {
await signIn("google", {
callbackUrl: "/",
});
};
//component:
<button onClick={() => handleSignIn()}>Sign In</button>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.