ts-token-creator

JWT Token Creator

Usage no npm install needed!

<script type="module">
  import tsTokenCreator from 'https://cdn.skypack.dev/ts-token-creator';
</script>

README

Token Creator

Needs lots of work...

Installing

# npm install ts-token-creator

Example Code

app.module.ts

...
providers: [
  TokenCreator,
]
...

Your class.

import { TokenCreator } from 'ts-token-creator'

export class MyClass {

  secret = 'secret';
  
  tokenConfig = {
     header: {
        "alg": "HS256",
        "typ": "JWT"
      },
      body: { // The content of body is optional.
        "sub": "1234567890",
        "name": "John Doe",
        "iat": 1516239022
       },
    };
  
  constructor(private tokenCreator: TokenCreator) {
    const token = this.tokenCreator.hmacSHA256(this.tokenConfig, this.secret);
    console.log(token);
    // Console result: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.XbPfbIHMI6arZ3Y922BhjWgQzWXcXNrz0ogtVhfEd2o
  }
}