You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
First of all, this example is using custom sign in page.
As I understood, there are 2 ways to redirect user to sign-in page. Server-side and client-side. Using signIn function coming from the NextAuth instance in auth.ts (method 1 in my code) and using signIn function from "next-auth/react" (method 2)
The problem is when you use method 1, URL is not correct but rendered page is correct, just the URL wrong. You can see the correct URL only if you refresh the page manually.
Method 2 works completely fine; both URL seen in browser and rendered page are correct.
How to reproduce
Run npm install
Run npx auth secret or put your AUTH_SECRET to the .env file
Run the app npm run dev
In the main page, you will see 2 buttons. Press the one saying "Method 1", you will see wrong URL which includes "/api/auth/signin"
Refresh the page (no need to do anything), and you will see the correct URL which is "/login"
Go back to main page and press the other button. You will see that you will directly see the correct URL which is "/login"
Expected behavior
Same as method 2, without needing to refresh the page manually, URL in the browser should be same as the URL specified in NextAuth config
The text was updated successfully, but these errors were encountered:
iltan987
added
bug
Something isn't working
triage
Unseen or unconfirmed by a maintainer yet. Provide extra information in the meantime.
labels
Feb 23, 2025
I tried to see the issue by checking next-auth code. Everything seems fine. I debugged it and URL seems fine. Only thing I suspect is redirect function from next/navigation. It takes the URL. Maybe in that version, there is a bug with redirect function. I don't know. This code piece is responsible of redirecting:
I am searching but can someone please check if the issue is because of redirect function in next/navigation?
EDIT:
Updating all packages to their latest available versions including next: 15.1.7 didn't work.
Then, I updated node to version v22.14.0 and pnpm to v10.4.1
Again, didn't work. I didn't get any error, but I got the same result.
Example app in apps/dev/nextjs is somehow working. I think it's about layout file. Because when I put my code to the root layout file, it starts working... So strange
Environment
Reproduction URL
https://github.com/iltan987/redirect-issue
Describe the issue
First of all, this example is using custom sign in page.
As I understood, there are 2 ways to redirect user to sign-in page. Server-side and client-side. Using signIn function coming from the NextAuth instance in auth.ts (method 1 in my code) and using signIn function from "next-auth/react" (method 2)
The problem is when you use method 1, URL is not correct but rendered page is correct, just the URL wrong. You can see the correct URL only if you refresh the page manually.
Method 2 works completely fine; both URL seen in browser and rendered page are correct.
How to reproduce
npm install
npx auth secret
or put your AUTH_SECRET to the .env filenpm run dev
Expected behavior
Same as method 2, without needing to refresh the page manually, URL in the browser should be same as the URL specified in NextAuth config
The text was updated successfully, but these errors were encountered: