How it works?
The scopes are send as a standard JWT scopes field. Using this hook you can easily check if user has access to a specific scope or an array of scopes connected by logical operators like:AND, OR.
Hook return values
| Name | Type | Description | 
|---|---|---|
| userScopes | string[] | All scopes returned in JWT for specific user | 
| userHasScopes | (scopes: string[] | string, logicOperator?: ‘AND’ | ‘OR’) => boolean | Function used to check if logged user has specific scope or list of scopes connected by logicOperator. By default the logicOperator is OR | 
Limitations
Combinations of AND & OR are not supported. You can only use one logic operator at a time. Let us know in slack if this is something you need!Examples
- 
Check if user has 
'signing'scopeTypeScript - 
Check if user has 
'signing'and'creating'scopesTypeScript - 
Check if user has 
'signing'or'creating'scopesTypeScript