TypeScript / JavaScript
Integrating with TypeScript and JavaScript Node.js applications
Last updated
Integrating with TypeScript and JavaScript Node.js applications
Last updated
If you are using one of the TypeScript / JavaScript frameworks below, you may refer to our in-depth guides:
If not, read on for a framework-agnostic Quick Start in the next section.
The sgID SDK is meant to be used within server-side code (i.e. your backend code). As such, the following steps contain code snippets that should only be run on the server. If you would like to view more details about how your frontend should interact with your backend, please view one of our Framework Guides.
If you have not already obtained your client credentials via registration, please register your client before proceeding.
Load your sgID credentials in a secure way using environment variables instead of hard-coding them into your app.
You should generate a new pair for each authorization request, and store the code verifier somewhere you can retrieve it when your user returns from logging into sgID (e.g. in the user's session).
You should store the nonce somewhere you can retrieve it when your user returns from logging into sgID, likely in the same place that you store the code verifier.
After your user logs in to sgID, they will be redirected to your redirect URI with the authorization code (code
) in the query parameters. At this point, you should retrieve the code verifier and nonce from where they were stored in steps 2 and 3 respectively.
The sub
is an end-user's unique sgID identifier, and is used together with the access token in the next step to retrieve the user's data. Feel free to use the sub
to identify your user in your application as necessary.
The final step is to retrieve the data, which will contain the scopes requested in step 3.
For more detailed documentation for each function, visit our API reference.