48 lines
972 B
JavaScript
48 lines
972 B
JavaScript
import GeneratedAuthMethodModel from '../generated/models/auth-method';
|
|
import { fragment } from 'ember-data-model-fragments/attributes';
|
|
import { equal } from '@ember/object/computed';
|
|
|
|
export const signingAlgorithms = [
|
|
'RS256',
|
|
'RS384',
|
|
'RS512',
|
|
'ES256',
|
|
'ES384',
|
|
'ES512',
|
|
'PS256',
|
|
'PS384',
|
|
'PS512',
|
|
'EdDSA',
|
|
];
|
|
|
|
export const states = ['inactive', 'active-private', 'active-public'];
|
|
|
|
export default class AuthMethodModel extends GeneratedAuthMethodModel {
|
|
// =attributes
|
|
|
|
/**
|
|
* Attributes of this resource, if any, represented as a JSON fragment.
|
|
* @type {FragmentAuthMethodAttributesModel}
|
|
*/
|
|
@fragment('fragment-auth-method-attributes', { defaultValue: {} }) attributes;
|
|
|
|
/**
|
|
* @type {boolean}
|
|
*/
|
|
@equal('is_primary', true) isPrimary;
|
|
|
|
/**
|
|
* @type {boolean}
|
|
*/
|
|
get isPassword() {
|
|
return this.type === 'password';
|
|
}
|
|
|
|
/**
|
|
* @type {boolean}
|
|
*/
|
|
get isOIDC() {
|
|
return this.type === 'oidc';
|
|
}
|
|
}
|