UNPKG

watson-token

Version:
77 lines (59 loc) 1.97 kB
## Warning Don't use this package for production. your apikey will exposed when program generating token ======= ## IBM Watson Token Generator ![Publish package](https://github.com/saifulriza/watson-token/workflows/Publish%20package/badge.svg?branch=main) ## Installation ``` npm i watson-token ``` ## How to use ``` generateToken( DOMAIN, PATH, PORT, APIKEY, CALLBACK ); ``` | name | type | | -------- | -------- | | DOMAIN | string | | PATH | string | | PORT | number | | APIKEY | string | | CALLBACK | function | ## Example ``` import generateToken from "watson-token"; generateToken( "proxy-watson.herokuapp.com", // your domain proxy for bypassing cors "/identity/token", // path of your proxy "80", // port of your proxy. default is 80 "iGjNmBnh6rTw4P5EEk_5rYchhsQgtILxaJY0GAZk5Loo", // your apiKey (response) => { console.log(response); // get your generated key } ); ``` ## Proxy if you want to create your own proxy, you can just copy paste this short code : ``` const express = require("express"); const cors = require("cors"); const { createProxyMiddleware } = require("http-proxy-middleware"); const app = express(); const PORT = process.env.PORT || 3000; app.use(cors()); app.use( "/identity/token", createProxyMiddleware({ target: "https://identity-1.eu-central.iam.cloud.ibm.com", changeOrigin: true, }) ); app.listen(PORT); ``` Make sure you have installed express (npm install express), cors (npm install cors) and http-proxy-middleware (npm i http-proxy-middleware) to run this code. for complete documentation of http-proxy-middleware you can find [here!](https://github.com/chimurai/http-proxy-middleware#readme)