GET
/v1/auth/me

Authorization

Descope Project ID:Refresh JWT
AuthorizationBearer <token>

Project ID:Refresh JWT as bearer token.

In: header

Get current signed-in user details

This API Endpoint will return the current user's details. This endpoint requires the user to be signed in and have a valid refreshJwt. The refreshJwt is then used as part of the Authorization Bearer to perform this task.

curl -X GET "https://api.descope.com/v1/auth/me"
{  "loginIds": [    "string"  ],  "userId": "string",  "name": "string",  "email": "string",  "phone": "string",  "verifiedEmail": true,  "verifiedPhone": true,  "roleNames": [    "string"  ],  "userTenants": [    {      "tenantId": "string",      "roleNames": [        "string"      ],      "tenantName": "string",      "permissions": [        "string"      ]    }  ],  "status": "string",  "externalIds": [    "string"  ],  "picture": "string",  "test": false,  "customAttributes": {    "attribute-key": "attribute-value"  },  "createdTime": 0,  "TOTP": false,  "SAML": false,  "OAuth": {    "property1": false,    "property2": false  },  "webauthn": true,  "password": true,  "ssoAppIds": [    "string"  ],  "givenName": "string",  "middleName": "string",  "familyName": "string",  "editable": true,  "SCIM": true,  "push": true,  "permissions": [    "string"  ],  "OIDC": true,  "consentExpiration": 0}
export interface Response {loginIds?: string[]userId?: stringname?: stringemail?: stringphone?: stringverifiedEmail?: booleanverifiedPhone?: booleanroleNames?: string[]userTenants?: UserTenants[]status?: stringexternalIds?: string[]picture?: stringtest?: boolean/** * Custom attributes as key-value pairs. Keys must be strings; values can be strings, numbers, booleans, or arrays. */customAttributes?: {[k: string]: string}createdTime?: numberTOTP?: booleanSAML?: booleanOAuth?: {[k: string]: boolean}webauthn?: booleanpassword?: booleanssoAppIds?: string[]givenName?: stringmiddleName?: stringfamilyName?: stringeditable?: booleanSCIM?: booleanpush?: booleanpermissions?: string[]OIDC?: booleanconsentExpiration?: number}export interface UserTenants {tenantId?: stringroleNames?: string[]tenantName?: stringpermissions?: string[]}
Was this helpful?