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

https://github.com/mathdroid/create-zeit-token

Create and obtain ZEIT tokens programmatically
https://github.com/mathdroid/create-zeit-token

Last synced: 4 months ago
JSON representation

Create and obtain ZEIT tokens programmatically

Awesome Lists containing this project

README

          

# create-zeit-token

This is a Node module to obtain a new ZEIT token for a supplied account. The implementation is based on `puppeteer` and `EventEmitter`

![demo](demo.gif)

## Usage

```bash
npm install create-zeit-token
```

Then use it like this example:

```js
const T = new CreateZeitToken("example@gmail.com");

T.getSecurityCode().then(async code => {
console.log(code); // Security code is usually in the form of Adjective-Animal
});

T.on("token", token => {
console.log(`token is ${token}`);
});
```

## API

### class: CreateZeitToken

```js
const z = new CreateZeitToken("example@gmail.com");

z.getSecurityCode().then(async code => {
console.log(code); // Security code is usually in the form of Adjective-Animal
});

z.on("token", token => {
console.log(`token is ${token}`);
});
```

### z.getSecurityCode(opts)

* `opts` \ a puppeteer options object
* returns \>

### z.resetSession()

* returns \

Creates a new browser session which will create new Security Code

### event: 'token'

* \ Bearer Token

Emitted when Puppeteer first detects a valid `Authorization` header.

## Roadmap

* [ ] Allows named token instead of `Chrome (Browser)` coming from Puppeteer
* [ ] Use direct API if possible?
* [ ] API documentation

## License

MIT.