- Copy the
.env.local.exampleto.env.localwith the following variables:
# Your Project ID
NEXT_PUBLIC_DESCOPE_PROJECT_ID=<project-id>
# Flow Id to run, e.g. sign-up-or-in
NEXT_PUBLIC_DESCOPE_FLOW_ID=<flow-id>
# Optional - Descope Base Url, either https://api.descope.com, https://api.sandbox.descope.com or http://localhost:8000
NEXT_PUBLIC_DESCOPE_BASE_URL=<base-url>Run the development server:
npm run dev
# or
yarn devOpen http://localhost:3000 with your browser to see the result.
This app contains 2 components:
a. When a user is not signed-in:
- "Sign in" button (navigate to "Sign-in page")
- "API Request Failed" returned if you Test API Connection

b. When a user is signed in:
- Welcome message is displayed with the signed-in user name
- The "Test API Connection" button when clicked, should display API Request Successful
- "Logout" button

- Set up Descope environment variables in
.env.localfile
NEXT_PUBLIC_DESCOPE_PROJECT_ID="YOUR_DESCOPE_PROJECT_ID"
DESCOPE_MANAGEMENT_KEY="YOUR MANAGEMENT KEY" // Required
You can get your project-id here. You can get this flow-id from the Flows page here.
- Open the Cypress App
Make sure you have the application running at
https://localhost:3000. Then, in the root directory of the descope-explorer project, run the following to open the Cypress app:
npx cypress open
You'll need to select "E2E Testing" and your preferred browser for testing. For more info, check out the Cypress Docs.
- Run E2E Tests Now, simply click the "spec" you'd like to run and the test will start automatically.
