Identity Validation
How to validate a user's identity in your web api
Last updated
Was this helpful?
How to validate a user's identity in your web api
Last updated
Was this helpful?
If you have enabled Include Delegated Auth Token
in the Blueprint HTTP nodes, each request sent will contain a small JWT in the Authorization
header.
This JWT is very short-lived (expiry ~5 minutes) and is designed to prove the identity of the caller as having come from the MSquared platform.
The token has the following payload:
The JWT token header will contain a key id claim (kid)
which can be used to validate the token using the JWKS published at
The token can be validated using any JWT validation library, for example for JavaScript/Typescript users.
The current issuer in use is scarcely-calm-lark:auth
and the audience is scarcely-calm-lark
If the token validates successfully, you can use the user_id
claim to identify the user in the MSquared platform.
if you specified a scope in the request, then your token will contain additional claims depending on the scope. For example, if you requested world scope:
It is recommended that you verify the tokens contain the organization, project and world claims you expect.