Static create and private constructor not really needed

Signed-off-by: Nataliya Issayeva <nissayeva@users.noreply.github.com>
This commit is contained in:
Nataliya Issayeva
2021-10-29 16:43:32 -04:00
parent 1b2bd0ec01
commit 2533294ec1
3 changed files with 13 additions and 24 deletions
@@ -36,23 +36,23 @@ beforeAll(() => {
describe('AuthIdentityTokenManager', () => {
it('should validate a valid server token', async () => {
const tokenManager = AuthIdentityTokenManager.create({
const tokenManager = new AuthIdentityTokenManager(
discovery,
secret: 'a-secret-key',
});
'a-secret-key',
);
const { token } = await tokenManager.getServerToken();
await expect(tokenManager.validateToken(token)).resolves.toBeUndefined();
});
it('should reject an invalid server token', async () => {
const tokenManager = AuthIdentityTokenManager.create({
const tokenManager = new AuthIdentityTokenManager(
discovery,
secret: 'a-secret-key',
});
const differentTokenManager = AuthIdentityTokenManager.create({
'a-secret-key',
);
const differentTokenManager = new AuthIdentityTokenManager(
discovery,
secret: 'a-different-key',
});
'a-different-key',
);
const { token } = await tokenManager.getServerToken();
await expect(differentTokenManager.validateToken(token)).rejects.toThrow(
'Invalid token',
@@ -24,19 +24,11 @@ export class AuthIdentityTokenManager implements TokenManager {
private identityClient: IdentityClient;
private key: JWK.OctKey;
static create(options: {
discovery: PluginEndpointDiscovery;
secret: string;
}) {
const identityClient = new IdentityClient({
discovery: options.discovery,
constructor(discovery: PluginEndpointDiscovery, secret: string) {
this.identityClient = new IdentityClient({
discovery: discovery,
issuer: 'auth-identity-token-manager',
});
return new AuthIdentityTokenManager(identityClient, options.secret);
}
private constructor(identityClient: IdentityClient, secret: string) {
this.identityClient = identityClient;
// TODO: (b2b-auth) how do we get this to be the right JWK type
this.key = JWK.asKey(Buffer.from(secret)) as JWK.OctKey;
}
+1 -4
View File
@@ -66,10 +66,7 @@ function makeCreateEnv(config: Config) {
const root = getRootLogger();
const reader = UrlReaders.default({ logger: root, config });
const discovery = SingleHostDiscovery.fromConfig(config);
const tokenManager = AuthIdentityTokenManager.create({
discovery,
secret: 'secret-tehe',
});
const tokenManager = new AuthIdentityTokenManager(discovery, 'secret-tehe');
root.info(`Created UrlReader ${reader}`);