# jwt-ssm

> Generate and verify JWT tokens with AWS SSM Parameter Store

Latest version **0.18.0** (published 2020-04-28) · MIT license · 0 weekly downloads

## Install

```sh
npm install jwt-ssm
pnpm add jwt-ssm
yarn add jwt-ssm
bun add jwt-ssm
```

Provides the command `jwt-ssm`.

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.18.0 |
| Published | 2020-04-28 |
| First published | 2020-01-24 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 3 |
| Unpacked size | 30.7 KB |
| Known vulnerabilities | 0 (+5 in 2 direct dependencies) |
| Install scripts | no |
| GitHub stars | 0 |
| Author | Winton Welsh |
| Maintainers | winton |

## Links

- npm: https://www.npmjs.com/package/jwt-ssm
- Repository: https://github.com/winton/jwt-ssm
- Homepage: https://github.com/winton/jwt-ssm#readme
- Issues: https://github.com/winton/jwt-ssm/issues
- npm.io page: https://npm.io/package/jwt-ssm

## Dependencies (3)

- [aws-sdk](https://npm.io/package/aws-sdk.md) 2.664.0
- [jsonwebtoken](https://npm.io/package/jsonwebtoken.md) 8.5.1
- [@google-cloud/secret-manager](https://npm.io/package/@google-cloud/secret-manager.md) 3.0.0

## Recent versions

- 0.18.0 (latest) — 2020-04-28
- 0.17.0 — 2020-02-05
- 0.16.0 — 2020-02-01
- 0.15.0 — 2020-02-01
- 0.14.0 — 2020-02-01
- 0.13.0 — 2020-02-01
- 0.12.0 — 2020-01-29
- 0.11.0 — 2020-01-29
- 0.10.0 — 2020-01-29
- 0.9.0 — 2020-01-27
- 0.8.0 — 2020-01-27
- 0.7.0 — 2020-01-27
- 0.6.0 — 2020-01-27
- 0.5.0 — 2020-01-24
- 0.4.0 — 2020-01-24
- … 3 more at https://npm.io/package/jwt-ssm/versions

## README

# jwt-ssm

Generate and verify JWT tokens with [AWS SSM Parameter Store](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-parameter-store.html) and [GCP Secret Manager](https://cloud.google.com/secret-manager)

## Install

```bash
npm install jwt-ssm
```

Make sure your environment is [configured for AWS](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-envvars.html) and [GCP](https://cloud.google.com/docs/authentication/getting-started).

## CLI usage

### Rotate private key

```bash
jwt-ssm rotate /myNamespace/myKey
```

### Generate token

```bash
jwt-ssm token /myNamespace/myKey
```

### Verify token

```bash
jwt-ssm verify /myNamespace/myKey eyJhbGciOiJIUz...
```

### Decode token (without verification)

```bash
jwt-ssm decode eyJhbGciOiJIUz...
```

## Library usage

```typescript
import JwtSsm from "jwt-ssm"
;(async (): Promise<void> => {
  await JwtSsm.rotate("/myNamespace/myKey")

  const myToken = await JwtSsm.token(
    "/myNamespace/myKey",
    "myJwtSubject"
  )

  if (JwtSsm.decode(myToken)) {
    console.log("decoded!")
  }

  if (await JwtSsm.verify("/myNamespace/myKey", myToken)) {
    console.log("verified!")
  }
})()
```

---
_Source: https://npm.io/package/jwt-ssm · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
