ZITADEL SDK for Node.js

Overview

ZITADEL Node.js

This is the ZITADEL Node.js SDK.

This library contains the compiled and generated gRPC service clients for the ZITADEL API.

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 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.

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.

Comments
  • fix(deps): update dependency jose to v4.11.2

    fix(deps): update dependency jose to v4.11.2

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | jose | 4.11.1 -> 4.11.2 | age | adoption | passing | confidence |


    Release Notes

    panva/jose

    v4.11.2

    Compare Source

    Refactor
    • node: dry node version checks (aff2f7c)

    Configuration

    📅 Schedule: Branch creation - "after 9pm,before 6am" in timezone Europe/Zurich, Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    dependencies released 
    opened by renovate[bot] 1
  • chore(submodules): update external/zitadel digest to 9d78fb6

    chore(submodules): update external/zitadel digest to 9d78fb6

    Mend Renovate

    This PR contains the following updates:

    | Package | Update | Change | |---|---|---| | external/zitadel | digest | a62ec23 -> 9d78fb6 |


    Configuration

    📅 Schedule: Branch creation - "after 9pm,before 6am" in timezone Europe/Zurich, Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    dependencies released 
    opened by renovate[bot] 1
  • chore(deps): update dependency ts-proto to v1.137.0

    chore(deps): update dependency ts-proto to v1.137.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | ts-proto | 1.136.1 -> 1.137.0 | age | adoption | passing | confidence |


    Release Notes

    stephenh/ts-proto

    v1.137.0

    Compare Source

    Bug Fixes
    • Additional fix for structs with useMapType. (#​743) (3264b0f)
    • Fix codegen for google.protobuf.Struct with useMapType=true (#​740) (0647151)
    Features

    1.136.1 (2022-12-16)

    Bug Fixes

    Configuration

    📅 Schedule: Branch creation - "after 9pm,before 6am" in timezone Europe/Zurich, Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    dependencies released 
    opened by renovate[bot] 1
  • fix(deps): update dependency axios to v1.2.2

    fix(deps): update dependency axios to v1.2.2

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | axios (source) | 1.2.1 -> 1.2.2 | age | adoption | passing | confidence |


    Release Notes

    axios/axios

    v1.2.2

    Compare Source

    Fixed
    Chores
    • chore(ci): set conventional-changelog header config #​5406
    • chore(ci): fix automatic contributors resolving #​5403
    • chore(ci): improved logging for the contributors list generator #​5398
    • chore(ci): fix release action #​5397
    • chore(ci): fix version bump script by adding bump argument for target version #​5393
    • chore(deps): bump decode-uri-component from 0.2.0 to 0.2.2 #​5342
    • chore(ci): GitHub Actions Release script #​5384
    • chore(ci): release scripts #​5364
    Contributors to this release

    Configuration

    📅 Schedule: Branch creation - "after 9pm,before 6am" in timezone Europe/Zurich, Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    dependencies released 
    opened by renovate[bot] 1
  • chore(submodules): update external submodules

    chore(submodules): update external submodules

    Mend Renovate

    This PR contains the following updates:

    | Package | Update | Change | |---|---|---| | external/googleapis | digest | e6a9ae2 -> 1a54b1f | | external/zitadel | digest | 10b2815 -> a62ec23 |


    Configuration

    📅 Schedule: Branch creation - "after 9pm,before 6am" in timezone Europe/Zurich, Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    dependencies released 
    opened by renovate[bot] 1
  • chore(submodules): update external submodules

    chore(submodules): update external submodules

    Mend Renovate

    This PR contains the following updates:

    | Package | Update | Change | |---|---|---| | external/googleapis | digest | 3b5011d -> e6a9ae2 | | external/protoc-gen-validate | digest | 0bd3773 -> 4863f48 | | external/zitadel | digest | 5c8cfa4 -> 10b2815 |


    Configuration

    📅 Schedule: Branch creation - "after 9pm,before 6am" in timezone Europe/Zurich, Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    dependencies released 
    opened by renovate[bot] 1
  • chore(submodules): update external/grpc-gateway digest to 257af99

    chore(submodules): update external/grpc-gateway digest to 257af99

    Mend Renovate

    This PR contains the following updates:

    | Package | Update | Change | |---|---|---| | external/grpc-gateway | digest | 8de6c8b -> 257af99 |


    Configuration

    📅 Schedule: Branch creation - "after 9pm,before 6am" in timezone Europe/Zurich, Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    dependencies released 
    opened by renovate[bot] 1
  • chore(submodules): update external/grpc-gateway digest to 8de6c8b

    chore(submodules): update external/grpc-gateway digest to 8de6c8b

    Mend Renovate

    This PR contains the following updates:

    | Package | Update | Change | |---|---|---| | external/grpc-gateway | digest | 2ec342b -> 8de6c8b |


    Configuration

    📅 Schedule: Branch creation - "after 9pm,before 6am" in timezone Europe/Zurich, Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    dependencies released 
    opened by renovate[bot] 1
  • chore(submodules): update external submodules

    chore(submodules): update external submodules

    Mend Renovate

    This PR contains the following updates:

    | Package | Update | Change | |---|---|---| | external/googleapis | digest | e6694d4 -> 3b5011d | | external/zitadel | digest | dad9738 -> 5c8cfa4 |


    Configuration

    📅 Schedule: Branch creation - "after 9pm,before 6am" in timezone Europe/Zurich, Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    dependencies released 
    opened by renovate[bot] 1
  • chore(submodules): update external submodules

    chore(submodules): update external submodules

    Mend Renovate

    This PR contains the following updates:

    | Package | Update | Change | |---|---|---| | external/googleapis | digest | 4834b4c -> e6694d4 | | external/grpc-gateway | digest | 492703c -> 2ec342b | | external/zitadel | digest | 188ff2b -> dad9738 |


    Configuration

    📅 Schedule: Branch creation - "after 9pm,before 6am" in timezone Europe/Zurich, Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    dependencies released 
    opened by renovate[bot] 1
  • chore(submodules): update external submodules

    chore(submodules): update external submodules

    Mend Renovate

    This PR contains the following updates:

    | Package | Update | Change | |---|---|---| | external/googleapis | digest | 1db5ebd -> 4834b4c | | external/grpc-gateway | digest | 5304903 -> 492703c | | external/protoc-gen-validate | digest | 8ed4f9c -> 0bd3773 | | external/zitadel | digest | 77e3d08 -> 188ff2b |


    Configuration

    📅 Schedule: Branch creation - "after 9pm,before 6am" in timezone Europe/Zurich, Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    dependencies released 
    opened by renovate[bot] 1
  • chore(submodules): update external submodules

    chore(submodules): update external submodules

    Mend Renovate

    This PR contains the following updates:

    | Package | Update | Change | |---|---|---| | external/googleapis | digest | 1a54b1f -> af050dc | | external/zitadel | digest | 9d78fb6 -> dc2a4ea |


    Configuration

    📅 Schedule: Branch creation - "after 9pm,before 6am" in timezone Europe/Zurich, Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    dependencies 
    opened by renovate[bot] 0
  • fix(deps): update dependency long to v5.2.1

    fix(deps): update dependency long to v5.2.1

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | long | 5.2.0 -> 5.2.1 | age | adoption | passing | confidence |


    Release Notes

    dcodeIO/long.js

    v5.2.1

    Compare Source

    Bug fixes

    Configuration

    📅 Schedule: Branch creation - "after 9pm,before 6am" in timezone Europe/Zurich, Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    dependencies 
    opened by renovate[bot] 0
  • chore(deps): update dependency ava to v5

    chore(deps): update dependency ava to v5

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | ava (source) | 4.3.3 -> 5.1.0 | age | adoption | passing | confidence |


    Release Notes

    avajs/ava

    v5.1.0

    Compare Source

    What's Changed

    New Contributors

    Full Changelog: https://github.com/avajs/ava/compare/v5.0.1...v5.1.0

    v5.0.1

    Compare Source

    Despite the major version bump this is a relatively minor release. Node.js 12 is no longer supported. The type definitions are now distributed to be compatible with TypeScript 4.7 or newer.

    npm install --save-dev ava
    

    Breaking Changes

    Improvements

    New Contributors

    Full Changelog: https://github.com/avajs/ava/compare/v4.3.3...v5.0.1

    v5.0.0

    Compare Source

    Despite the major version bump this is a relatively minor release. Node.js 12 is no longer supported. The type definitions are now distributed to be compatible with TypeScript 4.7 or newer.

    It's available as a pre-release under the next tag for the next few weeks:

    npm install --save-dev ava@next
    

    Breaking Changes

    Improvements

    New Contributors

    Full Changelog: https://github.com/avajs/ava/compare/v4.3.3...v5.0.0


    Configuration

    📅 Schedule: Branch creation - "after 9pm,before 6am" in timezone Europe/Zurich, Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    dependencies 
    opened by renovate[bot] 0
Releases(v1.1.10)
Hemsida för personer i Sverige som kan och vill erbjuda boende till människor på flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 4 May 3, 2022
Kurs-repo för kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

null 14 Jan 3, 2023
The iofod SDK provides developers with the ability to interact with the main iofod interface within the Web worker, enabling rapid development of iofod extensions through the SDK.

iofod-sdk English | 简体中文 The iofod SDK provides developers with the ability to interact with the main iofod interface within the Web worker, enabling

iofod, Inc. 47 Oct 17, 2022
Movehat is a TypeScript SDK for Move on Sui built on top of Sui's TypeScript SDK and our fork of Ian Macalinao's `move-ts`.

Movehat Movehat is a TypeScript SDK for Move on Sui built on top of Sui's TypeScript SDK and our fork of Ian Macalinao's move-ts. Movehat aspires to b

Pentagon 10 Sep 30, 2022
A production-ready ECPay AIO SDK for Node.js

node-ecpay-aio A production-ready 綠界全方位金流(ECPay All-In-One, AIO) SDK for Node.js with TypeScript Support Documentation 本模組詳細使用說明請見 User Guide Overview

simen 21 Nov 1, 2022
Node.js implementation of the Socket SDK client

SYNOPSIS A Node.js adapter for the Socket SDK DESCRIPTION Socket SDK uses a simple uri-based protocol for brokering messages between the render proces

Socket Supply Co. 11 Dec 28, 2022
microCMS JavaScript SDK.

microCMS JavaScript SDK It helps you to use microCMS from JavaScript and Node.js applications. Getting Started Install Install npm package. $ npm inst

Wanta Inc 107 Dec 31, 2022
Temporal-time-utils - This is a library with some reusable functions for Temporal.io TypeScript SDK

temporal-time-utils This is a library with some reusable functions for Temporal.io TypeScript SDK: sleepUntil: sleep to a specific date, instead of by

swyx 15 Oct 18, 2022
Anagolay Network Javascript SDK written in Typescript

Anagolay Network Javascript SDK written in Typescript. This repo will contain the bindings to Anagolay Network with the sane defaults for pallet usage

Anagolay Network 4 Nov 26, 2022
Lazerpay SDK allows you accept payments easily in your react application

Lazerpay Official react sdk Lazerpay SDK allows you accept payments easily in your react application Installation npm install lazerpay-react Usage imp

LazerPay 18 Nov 20, 2022
Firebase SDK 9 + Google Sign In + Chrome Extension Manifest Version 3 + Webpack

Firebase SDK 9 + Google Sign In + Chrome Extension Manifest Version 3 + Webpack Demo Find this Chrome Extension Setup and working demo here or on Yout

Rasika Warade 40 Dec 28, 2022
js-sdk for multichain storage service

js-mcs-sdk Table of Contents Introduction Prerequisites MCS API Usage Installation Getting Started Documentation Contributing Introduction A client li

FilSwan 3 Aug 5, 2022
The NodeJS server SDK for Charon.

Charon - NodeJS Server SDK This is the NodeJS server SDK for Charon: A new form of secure, passwordless authentication. The SDK currently serves as a

null 2 Apr 8, 2022
Codemod scripts to update AWS SDK for JavaScript APIs.

aws-sdk-js-codemod This repository contains a collection of codemod scripts for use with JSCodeshift that help update AWS SDK for JavaScript APIs. The

Amazon Web Services - Labs 17 Jan 2, 2023
NodeJS(TypeScript) SDK For V2EX

NodeJS(TypeScript) SDK For V2EX

chyroc 4 Mar 2, 2022
This SDK helps developers get started with the on-chain tools provided by Metaplex.

Metaplex JavaScript SDK ⛔️ DO NOT USE IN PRODUCTION, THIS SDK IS IN VERY EARLY ALPHA STAGES! This SDK helps developers get started with the on-chain t

Metaplex Foundation 263 Dec 27, 2022
TypeSafe MongoDB Atlas Data API SDK for Deno & Deno Deploy

Atlas SDK atlas_sdk is a TypeSafe MongoDB Atlas Data API SDK for Deno & Deno Deploy Links Docs Import Replace LATEST_VERSION with current latest versi

Erfan Safari 20 Dec 26, 2022
Autoinspector SDK for nodejs.

Autoinspector Node.js SDK The Autoinspector Node library provides convenient access to the Autoinspector API from applications written in server-side

Autoinspector 2 Jan 27, 2022
It's a javascript Class which contains utility methods that simplify working with google maps web SDK

About GoogleMapsJSHelper It's a javascript Class which contains utility methods that simplify working with google maps web SDK Note: i used ES7 Class

Sami Alateya 6 Jul 23, 2022