oidc-provider
Version:
OAuth 2.0 Authorization Server implementation for Node.js with OpenID Connect
32 lines (29 loc) • 800 B
JavaScript
import apply from './mixins/apply.js';
import hasFormat from './mixins/has_format.js';
import hasGrantType from './mixins/has_grant_type.js';
import hasGrantId from './mixins/has_grant_id.js';
import isSenderConstrained from './mixins/is_sender_constrained.js';
import isSessionBound from './mixins/is_session_bound.js';
import setAudience from './mixins/set_audience.js';
export default (provider) => class AccessToken extends apply([
hasGrantType,
hasGrantId,
isSenderConstrained,
isSessionBound(provider),
setAudience,
hasFormat(provider, 'AccessToken', provider.BaseToken),
]) {
static get IN_PAYLOAD() {
return [
...super.IN_PAYLOAD,
'accountId',
'aud',
'rar',
'claims',
'extra',
'grantId',
'scope',
'sid',
];
}
};