mirror of
https://github.com/zitadel/zitadel.git
synced 2025-08-11 18:07:31 +00:00
docs: add nodejs-nestjs to introduction.mdx (#7137)
* docs: update introduction.mdx Add Node.js NestJS framework to the list. * add node to sidebars --------- Co-authored-by: Max Peintner <max@caos.ch>
This commit is contained in:
@@ -174,9 +174,9 @@ Our examples cover a range of programming languages and frameworks, so no matter
|
||||
<td>
|
||||
<img src="/docs/img/tech/nodejs.svg" alt="node"/>
|
||||
</td>
|
||||
<td>NodeJS</td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td>Node.js NestJS API</td>
|
||||
<td><a href="https://github.com/ehwplus/zitadel-nodejs-nestjs" target="_blank"><i class="lab la-github"></i></a></td>
|
||||
<td><a href="./secure-api/nodejs-nestjs">Guide</a></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
185
docs/sidebars.js
185
docs/sidebars.js
@@ -25,7 +25,8 @@ module.exports = {
|
||||
items: [
|
||||
"examples/secure-api/go",
|
||||
"examples/secure-api/python-flask",
|
||||
"examples/secure-api/dot-net"
|
||||
"examples/secure-api/dot-net",
|
||||
"examples/secure-api/nodejs-nestjs",
|
||||
],
|
||||
collapsed: true,
|
||||
},
|
||||
@@ -38,15 +39,15 @@ module.exports = {
|
||||
items: [
|
||||
"examples/introduction",
|
||||
{
|
||||
type: 'link',
|
||||
label: 'Frontend', // The link label
|
||||
href: '/examples/introduction#frontend', // The internal path
|
||||
type: "link",
|
||||
label: "Frontend", // The link label
|
||||
href: "/examples/introduction#frontend", // The internal path
|
||||
},
|
||||
{
|
||||
type: 'link',
|
||||
label: 'Backend', // The link label
|
||||
href: '/examples/introduction#backend', // The internal path
|
||||
}
|
||||
type: "link",
|
||||
label: "Backend", // The link label
|
||||
href: "/examples/introduction#backend", // The internal path
|
||||
},
|
||||
],
|
||||
collapsed: true,
|
||||
},
|
||||
@@ -128,9 +129,9 @@ module.exports = {
|
||||
"guides/migrate/sources/zitadel",
|
||||
"guides/migrate/sources/auth0",
|
||||
"guides/migrate/sources/keycloak",
|
||||
]
|
||||
],
|
||||
},
|
||||
]
|
||||
],
|
||||
},
|
||||
{
|
||||
type: "category",
|
||||
@@ -151,8 +152,7 @@ module.exports = {
|
||||
type: "generated-index",
|
||||
title: "Authenticate Human Users",
|
||||
slug: "guides/integrate/human-users",
|
||||
description:
|
||||
"How to authenticate human users with OpenID Connect",
|
||||
description: "How to authenticate human users with OpenID Connect",
|
||||
},
|
||||
items: [
|
||||
"guides/integrate/login-users",
|
||||
@@ -197,9 +197,7 @@ module.exports = {
|
||||
type: "category",
|
||||
label: "Role Management",
|
||||
collapsed: true,
|
||||
items: [
|
||||
"guides/integrate/retrieve-user-roles"
|
||||
],
|
||||
items: ["guides/integrate/retrieve-user-roles"],
|
||||
},
|
||||
{
|
||||
type: "category",
|
||||
@@ -209,8 +207,7 @@ module.exports = {
|
||||
title: "Build your own Login UI",
|
||||
slug: "/guides/integrate/login-ui",
|
||||
description:
|
||||
"In the following guides you will learn how to create your own login UI with our APIs. The different scenarios like username/password, external identity provider, etc. will be shown."
|
||||
|
||||
"In the following guides you will learn how to create your own login UI with our APIs. The different scenarios like username/password, external identity provider, etc. will be shown.",
|
||||
},
|
||||
collapsed: true,
|
||||
items: [
|
||||
@@ -221,7 +218,7 @@ module.exports = {
|
||||
"guides/integrate/login-ui/select-account",
|
||||
"guides/integrate/login-ui/password-reset",
|
||||
"guides/integrate/login-ui/logout",
|
||||
"guides/integrate/login-ui/oidc-standard"
|
||||
"guides/integrate/login-ui/oidc-standard",
|
||||
],
|
||||
},
|
||||
{
|
||||
@@ -229,11 +226,11 @@ module.exports = {
|
||||
label: "Configure Identity Providers",
|
||||
link: {
|
||||
type: "generated-index",
|
||||
title: "Let Users Login with Preferred Identity Provider in ZITADEL",
|
||||
title:
|
||||
"Let Users Login with Preferred Identity Provider in ZITADEL",
|
||||
slug: "/guides/integrate/identity-providers",
|
||||
description:
|
||||
"In the following guides you will learn how to configure and setup your preferred external identity provider in ZITADEL.",
|
||||
|
||||
},
|
||||
collapsed: true,
|
||||
items: [
|
||||
@@ -255,9 +252,9 @@ module.exports = {
|
||||
collapsed: true,
|
||||
items: [
|
||||
{
|
||||
type: 'link',
|
||||
label: 'Authenticate Service Users',
|
||||
href: '/guides/integrate/serviceusers',
|
||||
type: "link",
|
||||
label: "Authenticate Service Users",
|
||||
href: "/guides/integrate/serviceusers",
|
||||
},
|
||||
"guides/integrate/access-zitadel-apis",
|
||||
"guides/integrate/access-zitadel-system-api",
|
||||
@@ -282,48 +279,47 @@ module.exports = {
|
||||
slug: "/guides/integrate/services",
|
||||
description:
|
||||
"With the guides in this section you will learn how to integrate ZITADEL with your services.",
|
||||
|
||||
},
|
||||
collapsed: true,
|
||||
items: [
|
||||
{
|
||||
type: 'autogenerated',
|
||||
dirName: 'guides/integrate/services',
|
||||
type: "autogenerated",
|
||||
dirName: "guides/integrate/services",
|
||||
},
|
||||
{
|
||||
type: 'link',
|
||||
label: 'Bold BI (boldbi.com)',
|
||||
href: 'https://support.boldbi.com/kb/article/13708/how-to-configure-zitadel-oauth-login-in-bold-bi',
|
||||
type: "link",
|
||||
label: "Bold BI (boldbi.com)",
|
||||
href: "https://support.boldbi.com/kb/article/13708/how-to-configure-zitadel-oauth-login-in-bold-bi",
|
||||
},
|
||||
{
|
||||
type: 'link',
|
||||
label: 'Cloudflare workers',
|
||||
href: 'https://zitadel.com/blog/increase-spa-security-with-cloudflare-workers',
|
||||
type: "link",
|
||||
label: "Cloudflare workers",
|
||||
href: "https://zitadel.com/blog/increase-spa-security-with-cloudflare-workers",
|
||||
},
|
||||
{
|
||||
type: 'link',
|
||||
label: 'Firezone (firezone.dev)',
|
||||
href: 'https://www.firezone.dev/docs/authenticate/oidc/zitadel',
|
||||
type: "link",
|
||||
label: "Firezone (firezone.dev)",
|
||||
href: "https://www.firezone.dev/docs/authenticate/oidc/zitadel",
|
||||
},
|
||||
{
|
||||
type: 'link',
|
||||
label: 'Nextcloud',
|
||||
href: 'https://zitadel.com/blog/zitadel-as-sso-provider-for-selfhosting',
|
||||
type: "link",
|
||||
label: "Nextcloud",
|
||||
href: "https://zitadel.com/blog/zitadel-as-sso-provider-for-selfhosting",
|
||||
},
|
||||
{
|
||||
type: 'link',
|
||||
label: 'Netbird (netbird.io)',
|
||||
href: 'https://docs.netbird.io/selfhosted/identity-providers',
|
||||
type: "link",
|
||||
label: "Netbird (netbird.io)",
|
||||
href: "https://docs.netbird.io/selfhosted/identity-providers",
|
||||
},
|
||||
{
|
||||
type: 'link',
|
||||
label: 'Psono (psono.com)',
|
||||
href: 'https://doc.psono.com/admin/configuration/oidc-zitadel.html',
|
||||
type: "link",
|
||||
label: "Psono (psono.com)",
|
||||
href: "https://doc.psono.com/admin/configuration/oidc-zitadel.html",
|
||||
},
|
||||
{
|
||||
type: 'link',
|
||||
label: 'Zoho Desk (zoho.com)',
|
||||
href: 'https://help.zoho.com/portal/en/kb/desk/user-management-and-security/data-security/articles/setting-up-saml-single-signon-for-help-center#Zitadel_IDP',
|
||||
type: "link",
|
||||
label: "Zoho Desk (zoho.com)",
|
||||
href: "https://help.zoho.com/portal/en/kb/desk/user-management-and-security/data-security/articles/setting-up-saml-single-signon-for-help-center#Zitadel_IDP",
|
||||
},
|
||||
],
|
||||
},
|
||||
@@ -336,18 +332,17 @@ module.exports = {
|
||||
slug: "/guides/integrate/tools",
|
||||
description:
|
||||
"With the guides in this section you will learn how to integrate ZITADEL with your favorite tools.",
|
||||
|
||||
},
|
||||
collapsed: true,
|
||||
items: [
|
||||
{
|
||||
type: 'link',
|
||||
label: 'Argo CD',
|
||||
href: 'https://argo-cd.readthedocs.io/en/latest/operator-manual/user-management/zitadel/',
|
||||
type: "link",
|
||||
label: "Argo CD",
|
||||
href: "https://argo-cd.readthedocs.io/en/latest/operator-manual/user-management/zitadel/",
|
||||
},
|
||||
"guides/integrate/tools/apache2",
|
||||
"guides/integrate/authenticated-mongodb-charts",
|
||||
"examples/identity-proxy/oauth2-proxy"
|
||||
"examples/identity-proxy/oauth2-proxy",
|
||||
],
|
||||
},
|
||||
],
|
||||
@@ -398,7 +393,7 @@ module.exports = {
|
||||
"concepts/features/actions",
|
||||
"concepts/features/audit-trail",
|
||||
"concepts/features/selfservice",
|
||||
]
|
||||
],
|
||||
},
|
||||
{
|
||||
type: "category",
|
||||
@@ -418,7 +413,7 @@ module.exports = {
|
||||
"concepts/eventstore/implementation",
|
||||
],
|
||||
},
|
||||
]
|
||||
],
|
||||
},
|
||||
{
|
||||
type: "category",
|
||||
@@ -428,26 +423,26 @@ module.exports = {
|
||||
"support/software-release-cycles-support",
|
||||
"support/troubleshooting",
|
||||
{
|
||||
type: 'link',
|
||||
label: 'Support Service Descriptions',
|
||||
href: '/legal/service-description/support-services',
|
||||
type: "link",
|
||||
label: "Support Service Descriptions",
|
||||
href: "/legal/service-description/support-services",
|
||||
},
|
||||
{
|
||||
type: 'category',
|
||||
type: "category",
|
||||
label: "Technical Advisory",
|
||||
link: {
|
||||
type: 'doc',
|
||||
id: 'support/technical_advisory',
|
||||
type: "doc",
|
||||
id: "support/technical_advisory",
|
||||
},
|
||||
collapsed: true,
|
||||
items: [
|
||||
{
|
||||
type: 'autogenerated',
|
||||
dirName: 'support/advisory',
|
||||
},
|
||||
{
|
||||
type: "autogenerated",
|
||||
dirName: "support/advisory",
|
||||
},
|
||||
],
|
||||
},
|
||||
]
|
||||
],
|
||||
},
|
||||
],
|
||||
apis: [
|
||||
@@ -460,8 +455,7 @@ module.exports = {
|
||||
type: "generated-index",
|
||||
title: "Core Resources",
|
||||
slug: "/apis/resources/",
|
||||
description:
|
||||
"Resource based API definitions",
|
||||
description: "Resource based API definitions",
|
||||
},
|
||||
items: [
|
||||
{
|
||||
@@ -473,7 +467,6 @@ module.exports = {
|
||||
slug: "/apis/resources/auth",
|
||||
description:
|
||||
"The authentication API (aka Auth API) is used for all operations on the currently logged in user. The user id is taken from the sub claim in the token.",
|
||||
|
||||
},
|
||||
items: require("./docs/apis/resources/auth/sidebar.js"),
|
||||
},
|
||||
@@ -523,8 +516,8 @@ module.exports = {
|
||||
title: "User Service API (Beta)",
|
||||
slug: "/apis/resources/user_service",
|
||||
description:
|
||||
"This API is intended to manage users in a ZITADEL instance.\n"+
|
||||
"\n"+
|
||||
"This API is intended to manage users in a ZITADEL instance.\n" +
|
||||
"\n" +
|
||||
"This project is in beta state. It can AND will continue breaking until the services provide the same functionality as the current login.",
|
||||
},
|
||||
items: require("./docs/apis/resources/user_service/sidebar.js"),
|
||||
@@ -537,8 +530,8 @@ module.exports = {
|
||||
title: "Session Service API (Beta)",
|
||||
slug: "/apis/resources/session_service",
|
||||
description:
|
||||
"This API is intended to manage sessions in a ZITADEL instance.\n"+
|
||||
"\n"+
|
||||
"This API is intended to manage sessions in a ZITADEL instance.\n" +
|
||||
"\n" +
|
||||
"This project is in beta state. It can AND will continue breaking until the services provide the same functionality as the current login.",
|
||||
},
|
||||
items: require("./docs/apis/resources/session_service/sidebar.js"),
|
||||
@@ -551,8 +544,8 @@ module.exports = {
|
||||
title: "OIDC Service API (Beta)",
|
||||
slug: "/apis/resources/oidc_service",
|
||||
description:
|
||||
"Get OIDC Auth Request details and create callback URLs.\n"+
|
||||
"\n"+
|
||||
"Get OIDC Auth Request details and create callback URLs.\n" +
|
||||
"\n" +
|
||||
"This project is in beta state. It can AND will continue breaking until the services provide the same functionality as the current login.",
|
||||
},
|
||||
items: require("./docs/apis/resources/oidc_service/sidebar.js"),
|
||||
@@ -565,8 +558,8 @@ module.exports = {
|
||||
title: "Settings Service API (Beta)",
|
||||
slug: "/apis/resources/settings_service",
|
||||
description:
|
||||
"This API is intended to manage settings in a ZITADEL instance.\n"+
|
||||
"\n"+
|
||||
"This API is intended to manage settings in a ZITADEL instance.\n" +
|
||||
"\n" +
|
||||
"This project is in beta state. It can AND will continue to break until the services provide the same functionality as the current login.",
|
||||
},
|
||||
items: require("./docs/apis/resources/settings_service/sidebar.js"),
|
||||
@@ -577,7 +570,7 @@ module.exports = {
|
||||
collapsed: true,
|
||||
items: ["apis/assets/assets"],
|
||||
},
|
||||
]
|
||||
],
|
||||
},
|
||||
{
|
||||
type: "category",
|
||||
@@ -617,12 +610,12 @@ module.exports = {
|
||||
"apis/actions/complement-token",
|
||||
"apis/actions/customize-samlresponse",
|
||||
"apis/actions/objects",
|
||||
]
|
||||
],
|
||||
},
|
||||
{
|
||||
type: "doc",
|
||||
label: "gRPC Status Codes",
|
||||
id: "apis/statuscodes"
|
||||
id: "apis/statuscodes",
|
||||
},
|
||||
{
|
||||
type: "category",
|
||||
@@ -631,9 +624,9 @@ module.exports = {
|
||||
items: ["apis/observability/metrics", "apis/observability/health"],
|
||||
},
|
||||
{
|
||||
type: 'link',
|
||||
label: 'Rate Limits (Cloud)', // The link label
|
||||
href: '/legal/policies/rate-limit-policy', // The internal path
|
||||
type: "link",
|
||||
label: "Rate Limits (Cloud)", // The link label
|
||||
href: "/legal/policies/rate-limit-policy", // The internal path
|
||||
},
|
||||
],
|
||||
selfHosting: [
|
||||
@@ -649,7 +642,7 @@ module.exports = {
|
||||
"self-hosting/deploy/knative",
|
||||
"self-hosting/deploy/kubernetes",
|
||||
"self-hosting/deploy/loadbalancing-example/loadbalancing-example",
|
||||
"self-hosting/deploy/troubleshooting/troubleshooting"
|
||||
"self-hosting/deploy/troubleshooting/troubleshooting",
|
||||
],
|
||||
},
|
||||
{
|
||||
@@ -672,7 +665,7 @@ module.exports = {
|
||||
"self-hosting/manage/reverseproxy/traefik/traefik",
|
||||
"self-hosting/manage/reverseproxy/nginx/nginx",
|
||||
"self-hosting/manage/reverseproxy/caddy/caddy",
|
||||
// "self-hosting/manage/reverseproxy/httpd/httpd", grpc NOT WORKING
|
||||
// "self-hosting/manage/reverseproxy/httpd/httpd", grpc NOT WORKING
|
||||
"self-hosting/manage/reverseproxy/cloudflare/cloudflare",
|
||||
"self-hosting/manage/reverseproxy/cloudflare_tunnel/cloudflare_tunnel",
|
||||
"self-hosting/manage/reverseproxy/zitadel_cloud/zitadel_cloud",
|
||||
@@ -683,7 +676,7 @@ module.exports = {
|
||||
"self-hosting/manage/tls_modes",
|
||||
"self-hosting/manage/database/database",
|
||||
"self-hosting/manage/updating_scaling",
|
||||
"self-hosting/manage/usage_control"
|
||||
"self-hosting/manage/usage_control",
|
||||
],
|
||||
},
|
||||
],
|
||||
@@ -712,13 +705,14 @@ module.exports = {
|
||||
type: "generated-index",
|
||||
title: "Service description",
|
||||
slug: "/legal/service-description",
|
||||
description: "Description of services and service levels for ZITADEL Cloud and Enterprise subscriptions.",
|
||||
description:
|
||||
"Description of services and service levels for ZITADEL Cloud and Enterprise subscriptions.",
|
||||
},
|
||||
items: [
|
||||
{
|
||||
type: 'autogenerated',
|
||||
dirName: 'legal/service-description',
|
||||
}
|
||||
type: "autogenerated",
|
||||
dirName: "legal/service-description",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
@@ -729,16 +723,17 @@ module.exports = {
|
||||
type: "generated-index",
|
||||
title: "Policies",
|
||||
slug: "/legal/policies",
|
||||
description: "Policies and guidelines in addition to our terms of services.",
|
||||
description:
|
||||
"Policies and guidelines in addition to our terms of services.",
|
||||
},
|
||||
items: [
|
||||
{
|
||||
type: 'autogenerated',
|
||||
dirName: 'legal/policies',
|
||||
}
|
||||
]
|
||||
type: "autogenerated",
|
||||
dirName: "legal/policies",
|
||||
},
|
||||
],
|
||||
},
|
||||
]
|
||||
],
|
||||
},
|
||||
],
|
||||
};
|
||||
|
Reference in New Issue
Block a user