fix(core): update

This commit is contained in:
Philipp Kunz 2019-10-01 19:07:59 +02:00
parent dda163de2c
commit 6c7a890abe
2 changed files with 20 additions and 4 deletions

View File

@ -2,6 +2,7 @@ import { expect, tap } from '@pushrocks/tapbundle';
import * as smartjwt from '../ts/index'; import * as smartjwt from '../ts/index';
let smartjwtInstance: smartjwt.SmartJwt; let smartjwtInstance: smartjwt.SmartJwt;
let testJwt: string;
tap.test('should create a valid instance', async () => { tap.test('should create a valid instance', async () => {
smartjwtInstance = new smartjwt.SmartJwt(); smartjwtInstance = new smartjwt.SmartJwt();
@ -10,7 +11,18 @@ tap.test('should create a valid instance', async () => {
}); });
tap.test('should create a valid jwt', async () => { tap.test('should create a valid jwt', async () => {
await smartjwtInstance.createNewKeyPair();
}); });
tap.test('should create a new jwt', async () => {
testJwt = await smartjwtInstance.createJWT({hi: 'there'});
console.log(testJwt);
});
tap.test('should verify a jwt', async () => {
const data = await smartjwtInstance.verifyJWTAndGetData(testJwt);
console.log(data);
});
tap.start(); tap.start();

View File

@ -14,15 +14,19 @@ export class SmartJwt {
* creates a JWT * creates a JWT
*/ */
public async createJWT(payloadArg: any) { public async createJWT(payloadArg: any) {
return plugins.jsonwebtoken.sign(payloadArg, this.privateKey.toPemString()); return plugins.jsonwebtoken.sign(payloadArg, this.privateKey.toPemString(), {
algorithm: 'RS256'
});
} }
/** /**
* checks a JWT * checks a JWT
*/ */
public async verifyJWTAndGetData(jwtArg: string) { public async verifyJWTAndGetData(jwtArg: string) {
return plugins.jsonwebtoken.verify(jwtArg, this.publicKey.toPemString()); return plugins.jsonwebtoken.verify(jwtArg, this.publicKey.toPemString(), {
}; algorithms: ['RS256']
});
}
/** /**
* sets a private key to create jwts with * sets a private key to create jwts with