@primerouting/zitadel-node
Version:
Library for API access to ZITADEL. Provides compiled gRPC service clients and helpers for applications and service accounts. Support http2 self-hosted instances
36 lines (25 loc) • 1.58 kB
Markdown
# ZITADEL Node.js
This is the ZITADEL Node.js SDK.
This library contains the compiled and generated [gRPC](https://grpc.io/)
service clients for the ZITADEL API.
This is a fork of [zitadel-node](https://github.com/smartive/zitadel-node) and add the feature to request self-hosted zitadel instance by using http2.
Also it contains helpers to create the service clients to access the API.
With two `MetadataProvider` (`accessTokenProvider` and `serviceAccountProvider`),
the clients can be created with the correct authentication already in place.
Head over to [the examples](https://github.com/smartive/zitadel-node/tree/main/examples) to see implementation
examples.
This library allows you to use the ZITADEL API in Node.js, it is not
compatible with the browser since it requires gRPC (and not gRPC-Web).
Furthermore, the library heavily relies on `openidconnect` and `crypto`
implementations since it handles RSA keys.
This library does _not_ provide authentication helpers for web applications.
If you want to use `passport js` and OAuth 2.0 introspection, head over to
[node-passport-zitadel](https://github.com/buehler/node-passport-zitadel).
### Development
To enhance this library or to fix a bug, you need to do the following:
1. Clone the repository
2. Install the dependencies with `npm install`
3. Install the submodules with `git submodule update --init --recursive`
4. Generate the gRPC types with `npm run build:grpc`
Then you can start developing with `npm run dev`. The production build can be
made with `npm run build` and the tests run with `npm test`.