HTML & Java Quickstart
This is a quickstart guide to help you integrate Descope with your HTML & Java application. Follow the steps below to get started.
Import SDK
You must import our WebJS and Web Component SDKs in order to use the Descope Flows component.
Import Descope Functions and Add Flows Component
To trigger the Descope Flow, you will need to add this component. The screens you've customized in your Flow will appear here. You can also customize the component with the following:
flowId
: ID of the flow you wish to useonSuccess
andonError
: functions that execute when authentication succeeds or fails
Note
If you are using the autoRefresh token feature in the WebJS SDK, you will need to call sdk.refresh()
in your onSuccess()
function.
You can use the logic below to validate whether or not a user is logged in, before deciding to display the login flow. You can use the following parameters when initializing the SDK:
persistTokens
: this will force existing tokens to be included in all outgoing requestsautoRefresh
: this will automatically refresh sessions once they are expired, if the refresh token is valid
Note
For the full list of component customization options, refer to our Descope Components Customization Doc.
Make Sure Session Persists Across All Pages
On all of your frontend pages, you'll need to make sure that sdk.refresh()
is called at the top of each page in <script>
tags. Add the following logic to every authenticated page you have in your application.
Install Backend SDK
Install the SDK by including the SDK in your pom.xml
file (for installation via Maven).
Import and Setup Backend SDK
You'll need import and setup all of the packages from the SDK.
If you're using a CNAME with your Descope project, make sure to export the Base URL (e.g. export DESCOPE_BASE_URI="https://api.descope.com"
) when initializing descope_client
.
Implement Session Validation
You will need to then fetch the session token from the Authorization header of each request, and use the SDK to validate the token.
The frontend SDK will store the session token in either a cookie or your browser's local storage. If using a cookie, the token will be sent to your app server automatically with every request.
Congratulations
Now that you've got the authentication down, go focus on building out the rest of your app!
Checkpoint
Your application is now integrated with Descope. Please test with sign-up or sign-in use case.
Customize
Now that you have the end-to-end application working, you can choose to configure and personalize many different areas of Descope, including your brand, style, custom user authentication journeys, etc. We recommend starting with customizing your user-facing screens, such as signup and login.