My website has public pages and non-public pages. Only a logged in user can access the non-public pages. My question is: how do we prevent non logged in people from accessing those pages.
The following nodejs controller method renders the view \admin\index. What code needs to be added to prevent non logged in users from accessing the view?
exports.getIndex = async(req,res) => {
// How do I block this view from rendering if the user is not logged in?
// I.e. how do I check to see if there is a session record when this view is accessed?
Fetch the current user, if nothing is returned either don't render the page or redirect them to a login page.
Can the current User be fetched by a non logged in user?
if they're not logged in it will return nothing
I think in this case, an error would be generated.
try {
const user = await account.get();
} catch (error) {
redirect("login");
}
You can do something like this.
ok thanks Kenny.
Recommended threads
- Auth not working
guys my appwrite auth isnt working? oauth works (Sign in with google n discord) i have 2 websites deployed where do i get help when i do sign in with email and ...
- Need Urgent help
Hi Appwrite Support Team, My cloud project has exceeded its database reads limit for the current billing cycle and is currently locked. I am unable to access t...
- Claim student package
how can i claim this ? i have student developer package for my github account