Updated: Sep 14, 2020
About 403 Error Pages
At the moment, there is no way to edit the 403 page design. This error appears when you do not have permission to access the content. How does a dynamic page know who has permission to access the content? Very simple --- in short, your dynamic page is created by the content from a database collection and the permissions are configured by you. You may have noticed that you or your audience may have SOMETIMES received a 403 permission error where:
Database permissions are set to Members Only
Database permissions are set to Member Author Only
Database permissions are set to Admin Only
Database permissions are set to Anyone but Page settings are set to Members or Admins Only
At least 1 reference field is linked to a Database with any of the permissions above
Is this a bug? Is this a flaw? Was it intentionally developed this way? Why does this only happen SOMETIMES? Keep reading to find out the different scenarios in which this error occurs.
When you share a dynamic page with any of the permissions above
There are many reasons why someone would want to share a direct dynamic page URL, such as:
They want to share a property listing
They want to share a profile listing
They want to share a custom wishlist they created
They want to share a custom blog post
They want to share ..... well ..... anything they created or found
But why publicly share a dynamic page URL set to private permissions? To ensure users sign up as members before they read or access this information. (And many other smart reasons.)
And where or how would these links be shared? Anywhere and everywhere, such as:
Internal links / pages
URL shortners for marketing & analytics purposes
When a person clicks on the link they are automatically redirected to the dynamic page, but IF that person is not logged into the website before they arrive on that dynamic page they will NOT be prompted to login. They will simply see the 403 error.
Why did Wix develop it this way? We don't know. All the other Wix apps and pages they developed work the opposite. What do we mean by this? When a user lands on a regular Wix page or a Members Area page set to ---- Members Only ---- they receive a prompt to login. Same thing for the Wix Forum members only categories, etc. No 403 error messages ever appear on these pages.
When logging out of the website while still on a dynamic page with any of the permissions above
Regardless if a user logs out of the website by using a native Wix login bar or a custom logout button you have created, if they remain on the dynamic page they will also receive a 403 error message. It is important to know:
The dynamic page will not auto-redirect the user to another page
The native Wix login bar does not have an auto-redirect setting
A login window will NOT be prompted (as it does in other pages or Wix apps)
Solution offered by Wix
In short, Wix Support articles say to change the permissions of the database collection to avoid the 403 error message.
Code Queen Solution #1
Create a Router
The most popular workaround we have found is creating a regular page with either a login function OR a blank regular page set to members only (this way the login window is automatically prompted). Then you would create a beforeRouter() function in your backend for the database collection related to your dynamic page so that it redirects users to the 'new page'. Upon successful login, the user will be redirected back to the dynamic page.
Read more about the Router API here.
Code Queen Solution #2
Code all permissions
Manually add your own custom code to each of your dynamic pages to check if user is logged in to: prompt login, redirect user, etc. You can also get creative with the page content. For example, you can build your page on strips so that you can collapse or expand content upon login or logout. Another example would be to collapse only some strips, such as:
Expand only strips with 'some information'
Add a button to 'Log in to view more'
Expand other strips after successful login
We know these workarounds are not ideal and will add development time to your project, but these are the best known workarounds until Wix changes their 403 code logic.
This is not a 'new known error'. You can visit the official Wix Corvid Forum and look up '403' to find recurring posts as early as 2017 and 2018.
by Code Queen
Stuck on a project? Need help on finding other workarounds? Hire Code Queen, LLC! Schedule a phone call or video call directly online. In a different time zone? No problem! Code Queen currently has clients around the world.
Online Booking: Discovery Session
Contact Form: Send project details