Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tnguyen14/auth

Client-side JWT auth using local storage and Auth0 OAuth2 flow.
https://github.com/tnguyen14/auth

auth0 jwt localstorage oauth2

Last synced: about 2 months ago
JSON representation

Client-side JWT auth using local storage and Auth0 OAuth2 flow.

Awesome Lists containing this project

README

        

# Auth

> Helper functions to work with Auth0

## Usage

### SPA

```js
import createAuth from "@tridnguyen/auth/spa";

const auth0 = await createAuth({
clientId
authorizationParams: {
redirect_uri: window.location.href,
audience: 'https://lists.cloud.tridnguyen.com',
scope: 'openid profile email'
}
});

await auth0.getTokenSilently({
authorizationParams: {
audience: 'https://lists.cloud.tridnguyen.com',
scope: 'read:list write:list'
}
});

await auth0.logout({
logoutParams: {
returnTo: window.location.href
}
})
```

### Machine to machine

```js
import { getToken } from "@tridnguyen/auth/server";

const token = await getToken({
clientId,
clientSecret,
audience
})
```