@nebular/auth
Version:
@nebular/auth
58 lines • 2.29 kB
JavaScript
/**
* @license
* Copyright Akveo. All Rights Reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*/
import { NbAuthOAuth2Token } from '../../services/token/token';
import { NbAuthStrategyOptions } from '../auth-strategy-options';
export var NbOAuth2ResponseType;
(function (NbOAuth2ResponseType) {
NbOAuth2ResponseType["CODE"] = "code";
NbOAuth2ResponseType["TOKEN"] = "token";
})(NbOAuth2ResponseType || (NbOAuth2ResponseType = {}));
// TODO: client_credentials
export var NbOAuth2GrantType;
(function (NbOAuth2GrantType) {
NbOAuth2GrantType["AUTHORIZATION_CODE"] = "authorization_code";
NbOAuth2GrantType["PASSWORD"] = "password";
NbOAuth2GrantType["REFRESH_TOKEN"] = "refresh_token";
})(NbOAuth2GrantType || (NbOAuth2GrantType = {}));
export var NbOAuth2ClientAuthMethod;
(function (NbOAuth2ClientAuthMethod) {
NbOAuth2ClientAuthMethod["NONE"] = "none";
NbOAuth2ClientAuthMethod["BASIC"] = "basic";
NbOAuth2ClientAuthMethod["REQUEST_BODY"] = "request-body";
})(NbOAuth2ClientAuthMethod || (NbOAuth2ClientAuthMethod = {}));
export class NbOAuth2AuthStrategyOptions extends NbAuthStrategyOptions {
constructor() {
super(...arguments);
this.baseEndpoint = '';
this.clientId = '';
this.clientSecret = '';
this.clientAuthMethod = NbOAuth2ClientAuthMethod.NONE;
this.redirect = {
success: '/',
failure: null,
};
this.defaultErrors = ['Something went wrong, please try again.'];
this.defaultMessages = ['You have been successfully authenticated.'];
this.authorize = {
endpoint: 'authorize',
responseType: NbOAuth2ResponseType.CODE,
requireValidToken: true,
};
this.token = {
endpoint: 'token',
grantType: NbOAuth2GrantType.AUTHORIZATION_CODE,
requireValidToken: true,
class: NbAuthOAuth2Token,
};
this.refresh = {
endpoint: 'token',
grantType: NbOAuth2GrantType.REFRESH_TOKEN,
requireValidToken: true,
};
}
}
export const auth2StrategyOptions = new NbOAuth2AuthStrategyOptions();
//# sourceMappingURL=oauth2-strategy.options.js.map