seesion not saving when running dev server with --host or when running build
Frontend spa in react
Backend is a express server
Hi, I am tryint to test my webapp from my phone so i am using the --host option with vite (i do bun run dev --host) but now my cookies are not being set and the session is not being stored. Here is my signin code:
which does not log the error and i can see my redirect working, the url is set to my app base path while hosting thats 10.0.0.134:5173, and it correctly redirects me but because the session isnt saved it puts me back to my login page (all other routes are protected) I also know its hitting the auth server because i put a test middleware infront of the auth like so:
which does print hello when i press sign in on the client (removing the test middleware does nothing to fix it)
I have these cors rules set up:
and my server auth setup is here:
note i have tried without setting the cookies object and with it.
Solution:Jump to solution
Solution was using bearer plugin and making sure my auth server was actually hosted to the network. for future reference if anyone needs
6 Replies
ran out of characters. But wanted to say that any help would be appraciated greatly
Adding more context: what happens above is when hosting it but still accessing it from my computer (what the server is running on) using the ip and not local host. When accessing it from my phone it doesnt do anything, that is it does not reach the auth server, does not attempt the redirect but when i display the error all values are undefined (the message, the code, the status text) the status is 0
More context: testing building the app and running the preview locally and it has the same effect as if i were on the phone when its hosted in dev
this is most likely regarding cookies domain configuraiton. If you're SPA and backend are hosted in subdomains, make sure to enable
crossSubDomainCookies
and if they are hosted in completely differrent domains look into using bearer plugin.hi. Thanks for the info. I have set up the bearer plugin and now it is working when i host it and access it from my computer (using the ip, but still the same cimputer the server is running on). When i try my phone (safari or google chrome on IOS) it doesn't work still.

the undefined:undefined is the error i get back from the error object on sign in. not too useful. also it doesnt hit the on success method either as i tried to set that div text to the authToken and it just displayed the error
my login logic
using the bearer plugin
still doesnt work when running the preview either, while accessing from the same computer but hosted
get the same undefined:undefined error. it almost seems as if the server is never being hit even though the server IP address never changes? could this be because the server is running on a local host? now that i think about it that does kinda make sense, still weird that i can access it while --host is configured but on the same computer
K so im an idiot and that was why. now it is working. .
thanks for all the help
Solution
Solution was using bearer plugin and making sure my auth server was actually hosted to the network. for future reference if anyone needs