Overview
This knowledge article explains the general best practices for troubleshooting in case an “exact match” knowledge article or official documentation cannot be found.
Applies To
- Troubleshooting
- Support
Solution
The information below is essential to narrow down the cause of the problem and expedite the resolution. If attached to the support case, Support Engineers can recognize the situation and start the investigation smoothly.
Frequency and impact
Describe the number/ratio of end users impacted and the reproduction rate.
- How many end users are impacted?
- e.g., “X out of 100 or X% of users cannot log in”
- What is the reproduction rate?
- e.g., “When tried with a testing account, the issue reproduced 100%” or “The application log says the issue happens X out of 100 or X% of total API requests”
Explaining the business impact can help Support Engineers with appropriate prioritization.
- e.g., “End users cannot log in while the Black Friday campaign is ongoing, resulting in loss of sales opportunities”
Symptom
Describe the characteristics of the issue.
- When and where did the issue happen?
- e.g., “When an end user tried to log in on the Universal Login page” or “When an application hits the Management API’s create user endpoint”
- What is the error message that end users or applications receive?
- e.g., “End users see the error message on the Universal Login saying ‘Wrong username or password.’” or “The application receives the HTTP status code 429 Too Many Requests”
Reproduction
Try to reproduce the issue if possible. Explain the required conditions and reproduction steps.
- How can the issue be reproduced?
- See the example below
- What are the Auth0 entities involved?
- Name/Id of Applications, Connections, Actions, etc.
- What is the name and version of the SDK used to build the application?
- e.g., nextjs-auth0 v.4.5.1
- Can the issue be reproduced with simple quickstart codes?
For example,
Tenant: my-test-tenant (in the US-3 region)
Application: nextjs-test
SDK: nextjs-auth0 v.4.5.1
Reproduction steps:
- Create a simple Next.js application using this example: Add Login to Your Next.js Application
- Open a private browsing window to start a new session
- Hit the login route on the application side and navigate to Auth0’s Universal Login Page
- Bookmark the URL of the Universal Login Page
- Log in using a database connection
- Log out of the application
- Try to log in by visiting the URL bookmarked on Step 4
- The end user sees the error message “invalid_request: You may have pressed the back button, refreshed during login, opened too many login dialogs, or there is some issue with cookies, since we couldn’t find your session. Try logging in again from the application, and if the problem persists, please contact the administrator.”
Network logs
If the issue can be observed on the frontend, capture the network logs.
See: Generate and Analyze HAR Files
Expectation
Describe the expected vs. actual outcome.
For example, in the case described in the (3) Reproduction section,
Expected: The user can see the Universal Login page and input their username and password again.
Actual: The user sees the above error message.