RouteGuard with FileRoutes
How can I add a routeGuard that allows every page to be protected except few routes like '/login'? I would like to maintain file based routing without having to manually add every route. Thanks!
4 Replies
Authjs has an example of how to achieve that...
I think I would use something like this:
https://authjs.dev/reference/solidstart/protected#when-using-csr
And then you can switch
protectedRoutes
against unprotectedRoutes
Protected | Auth.js
When Using SSR
Hey @apollo79 ! I checked this out already and got more confused how solid-start is structured. Why do I need to have
protectedRoutes
in my server code? Am I still using SSR even when it's off?
I started a bug issue on github about this just a bit ago
For now, I could only switch to manually placing routes in RouteGuard vs unprotectedNo, you are not using SSR when it is off, but your server will serve the page in CSR mode.
I thought you were using SSR and I like using a middleware more than wrapping every route in
Protected
, and, as stated below the example:
Note: the CSR method should also work when using SSR, the SSR method shouldn't work when using CSRBut I don't know exactly how Solid-Start is structured and it is a bit... interesting, that this works in CSR mode tbh
Interesting that CSR is still being pushed by a server
Maybe this is why my client libraries fail to compile on CSR mode as they still cant find node