Vue.js & Node.js Quickstart
This is a quickstart guide to help you integrate Descope with your Vue.js & Node.js application. Follow the steps below to get started.
Add Vue SDK to your Application
Start by importing Descope and add the Vue SDK to your application. You will need your Project ID from Project Settings in the Descope Console.
Note
You can also add the optional baseUrl
parameter if you're utilizing a CNAME within your Descope project (ex: https://auth.company.com
).
Use the SDK to Render a Specific Flow
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 use@success
and@error
: functions that execute when authentication succeeds or fails
Note
For the full list of component customization options, refer to our Descope Components Customization Doc.
Utilize the Vue SDK Hooks and Functions
Descope provides many different hooks to check if the user is authenticated, session is loading etc. You can use these to customize the user experience:
isAuthenticated
: Boolean for the authentication state of the current user session.isSessionLoading
: Boolean for the loading state of the session. Can be used to display a "loading" message while the session is still loading.useUser
: Returns information about the currently authenticated user.logout
: Logs out the currently authenticated user.
Note
For the full list of available hooks and functions, refer to the Auth Helpers Doc.
Pass Session Token to Server API
Use getSessionToken
to retrieve the session token, and pass it in the Authorization
header of your API requests for server-side validation.
At this point, you're done with the frontend. If you would like to also handle Session Management in your backend, keep on reading!
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 include baseUrl
in the parameters (e.g. {baseUrl : 'https://api.descope.com'}
) when you initialize DescopeClient
.
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.