wakeflow-access
v0.1.17
Published
Wakeflow access package
Downloads
30
Maintainers
Readme
Intro
Access all of your third party API's with a single key
The Wakeflow API acts as a wallet that manages authentication for you
This package is a wrapper around Axios for the Wakeflow API
How it works
Say you want to use the Gmail API:
- you use wakeflow-access to make a request to the Gmail API
- wakeflow manages a wallet of the APIs you have authorised with us, gets a new auth token via oauth and adds it to your request
- Gmail sees the valid access token and responds with your list of emails
- Wakeflow passes the response on to you
Setup
npm i wakeflow-access
- visit https://wakeflow.io/tokens to generate a token
- run the below code replacing your token and the url you want to access
import { access } from 'wakeflow-access'
access.setToken('abc123')
const response = await access({
method: 'GET',
url: 'https://gmail.googleapis.com/messages'
}$$)
console.log(response.data)
- If we support the URL, you'll get a response with a link allowing you to grant access$$
- Once access is granted you'll be able to run the code again, this time getting the desired response
Multiple Wallets
You can manage multiple wallets on wakeflow-access. To manage your wallets visit https://wakeflow.io/wallets To make a request using a particular wallet you can set your walletId before making a call:
access.setWallet('abc123')
OR you can set it in the config of each individual call:
const response = await access({
method: 'GET',
url: 'https://gmail.googleapis.com/messages'
},{wallet:'abc123'})
If you have multiple wallets and do not define which wallet to use, you will get an error message.
Benefits
- We manage the oauth flow for you to get access to APIs
- We handle refresh tokens for you so that each request is fired with a fresh token
- Only one secret token to access your entire wallet of authorised platforms
- A familiar interface to make requests - the same as Axios
Information Security
- We are ICO registered (see ICO website)
- We are working on an ISO27001 accreditation
👨💻 Visit us on www.wakeflow.io
💬 Chat with us on WhatsApp or our live chat
✉️ Email us