@we-made/service-account-auth-client
v1.0.1
Published
Auth client for service accounts. Used in combination with @we-made/pointer-client
Downloads
11
Readme
Service account auth client
This package is an authentication client for the PointerClient. This client allows you to utilize the PointerClient server side and use a service account as authentication.
The package is written in TypeScript and utilizes Axios.
Setup
npm install @we-made/service-account-auth-client
Import the package into you main javascript file and create a new pointer client.
The ServiceAccountAuthClient
requires a baseUrl
and an audience
.
Example for Node.js (server.js):
import express from "express";
import { PointerClient } from "pointer-client-ts";
import { ServiceAccountAuthClient } from "service-account-auth-client-ts";
const app = express();
const port = 3000;
const authClient = new ServiceAccountAuthClient(
process.env.NODE_POINTER_BASE_URL, // baseUrl
process.env.NODE_SERVICE_ACCOUNT_AUDIENCE // audience
)
await authClient.build();
const pointerClient = new PointerClient(
process.env.NODE_POINTER_TENANT_ID, // Pointer tenantId
process.env.NODE_POINTER_BASE_URL, // baseUrl
authClient
)
await pointerClient.build()
app.get('/customerList', async (req, res) => {
try {
const customers = await pointerClient.listEntityRows('customers');
res.send(customers);
} catch (error) {
res.send(error);
}
});
app.listen(port, () => {
console.log(`Server is running on port ${port}`);
});
Check the PointerClient github repository for more information.