0
Fork 0
mirror of https://github.com/logto-io/logto.git synced 2024-12-16 20:26:19 -05:00
🧑‍🚀 The better identity infrastructure for developers and the open-source alternative to Auth0.
Find a file
simeng-li 2b15b13bbf
feat(core): add OIDC SSO connector class (#4701)
* feat(core): implement oidc and single sign on connector class

init oidc and single sign on connecter class

* refactor(core): refactor the structure of single sign-on classes

refactor the structure of single sign-on classes

* chore(core): provide more comments

provide more comments

* feat(core): add sso-connector-factories api (#4708)

* feat(core): add sso-connector-factories api

add sso-connector-factories api

* fix(test): remove hard code connector name

remove hard code connector name

* feat(core): add POST sso-connectors api (#4719)

* feat(core): add POST sso-connectors api

add POST sso-connectors api

* chore(core): add some comments
add some comments

* test(core): add post sso connectors integration tests

add post sso connectors integration tests

* feat(core): add GET sso-connectors api (#4723)

* feat(core): add GET sso-connectors api

add GET sso-connectors api

* test(core): add tests

add tests

* test(core): add ut

add ut

* fix(test): remove console statement

remove console statement

* feat(core): implement get sso-connector by id endpoint (#4730)

* feat(core): implement get sso-connector by id endpoint

implement get sso-connector by id endpoint

* feat(core): implement delete sso-connector by id endpoint (#4733)

* feat(core): implement delete sso-connector by id endpoint

implement delete sso-connector by id endpoint

* feat(core): implement patch sso-connectors api (#4734)

* feat(core): implement patch sso-connectors api

implement patch sso-connectors api

* fix(core): avoid patch api empty update case

avoid patch api empty update case

* feat(core): implement patch sso-connector config api (#4736)

implement patch sso-connector config api

* fix(test): replace SAML provider name with dummy name

replace SAML provider name with dummy name
as we are going to implement the SAML connector soon

* fix(core): fix rebase error of findAll query output type

fix rebase error of the findAll query output type
2023-10-25 14:44:58 +08:00
.changeset feat(console): support HTTP for webhook requests (#4716) 2023-10-23 13:56:09 +08:00
.devcontainer chore: update devcontainer using default image (#4528) 2023-09-16 10:32:41 +08:00
.github ci: add alteration scripts compatibility test jobs (#4627) 2023-10-23 11:02:33 +08:00
.husky refactor(console): remove api path leading slash 2023-02-10 01:34:23 +08:00
.scripts refactor(core,schemas): update roles table schemas, add type column (#4378) 2023-09-11 03:27:49 +00:00
.vscode chore(core): add supplementary openapi json (#4472) 2023-09-12 06:27:40 +00:00
.zap fix: replace INFO with IGNORE in zap rules (#4285) 2023-08-10 17:19:40 +08:00
packages feat(core): add OIDC SSO connector class (#4701) 2023-10-25 14:44:58 +08:00
.dockerignore feat: implement central cache 2023-04-07 14:29:35 +08:00
.gitignore feat: implement central cache 2023-04-07 14:29:35 +08:00
.gitpod.yml refactor: use connector link in workflows 2023-04-02 14:12:30 +08:00
.npmrc refactor: upgrade toolkit and update test config 2022-11-22 16:47:17 +08:00
.pnpmfile.cjs refactor(core): add single-page apps as dependencies 2023-04-02 17:40:07 +08:00
commitlint.config.cjs chore(deps-dev): bump postcss from 8.4.14 to 8.4.31 (#4614) 2023-10-09 07:30:06 +00:00
docker-compose.yml chore: update docker-compose (#3283) 2023-03-03 22:56:38 +08:00
Dockerfile chore: add dev_features_enabled argument to dockerfile (#4576) 2023-09-22 15:45:34 +08:00
LICENSE refactor: cloud cleanup (#4103) 2023-07-03 14:33:19 +08:00
lint-staged.config.js ci: update release workflows (#2754) 2022-12-29 14:52:43 +08:00
logo.png chore: update logo (#3224) 2023-02-24 21:51:20 +08:00
package.json chore(console): bump react-markdown (#4648) 2023-10-13 10:20:50 +08:00
pnpm-lock.yaml feat(core): add OIDC SSO connector class (#4701) 2023-10-25 14:44:58 +08:00
pnpm-workspace.yaml chore: update workspace configs 2023-04-01 16:37:49 +08:00
README.md chore: update README.md (#4664) 2023-10-17 05:57:51 +00:00
render.yaml chore: add Render deploy (#1593) 2022-07-19 05:10:24 +00:00
renovate.json chore: update renovate.json (#2244) 2022-10-24 12:44:29 +08:00

discord checks release core coverage cloud gitpod render

Logto1 is a cost-effective open-source alternative to Auth0. It offers a seamless developer experience and is well-suited for individuals and growing companies.

🧑‍💻 Comprehensive frontend-to-backend identity solution

  • Enables OIDC-based authentication and RBAC authorization.
  • Supports passwordless sign-in, along with various options like Email, Phone number, Username, Google, Facebook, and other social sign-in methods.
  • Offers beautiful UI components with customizable CSS to suit your business needs.

📦 Out-of-the-box infrastructure

  • Includes a ready-to-use management API, serving as your authentication provider, thus eliminating the need for extra implementation.
  • Provides SDKs that seamlessly integrate your apps with Logto across multiple platforms and languages, tailored to your development environment.
  • Offers flexible connectors that can be scaled with community contributions and customized with SAML, OAuth, and OIDC protocols.

💻 Enterprise-ready solutions

  • Implements Role-Based Access Control (RBAC) for scalable role authorization, catering to a wide range of use cases.
  • Facilitates user management and provides audit logs for understanding identity-related user information and maintaining security.
  • Currently working on Single Sign-On (SSO), Organizations, and Multi-Factor Authentication (MFA) features. Stay tuned!

In a more approachable way, we refer to this solution as "Customer Identity Access Management (CIAM)" or simply, the "Customer Identity Solution."

Subscribe to us now to stay updated with the latest information about the Logto Cloud (SaaS) and receive feature updates in real-time.

Get started

  • Visit our 🎨 website for a brief introduction if you are new to Logto.
  • A step-by-step guide is available on 📖 docs.logto.io.

Interactive demo

  • Try Logto Cloud to have the same dev experience and zero deployment overhead.

  • If you launch Logto via GitPod, please wait until you see the message like App is running at https://3002-...gitpod.io in the terminal, press Cmd (or Ctrl on Windows) and click the URL starts with https://3002- to continue your Logto journey.

Launch Logto

Docker Compose

Docker Compose CLI usually comes with Docker Desktop.

curl -fsSL https://raw.githubusercontent.com/logto-io/logto/HEAD/docker-compose.yml | \
docker compose -p logto -f - up

npm-init

Requires Node.js ^18.12.0 + PostgreSQL ^14.0.

npm init @logto

Language support

const languages = ['Deutsch', 'English', 'Español', 'Français', 'Italiano', '日本語', '한국어', 'Polski', 'Português', 'Русский', 'Türkçe', '简体中文', '繁體中文'];

Web compatibility

Logto uses the default browserslist config to compile frontend projects, which is:

> 0.5%, last 2 versions, Firefox ESR, not dead

Bug report, feature request, feedback

  • Our team takes security seriously, especially when it relates to identity. If you find any existing or potential security issues, please do not hesitate to email 🔒 security@logto.io.
  • About other bug reports, feature requests, and feedback, you can:

Licensing

See the LICENSE file for licensing information as it pertains to files in this repository.

Contributing

We have a contributing guideline available. Feel free to contact us before coding.

Resources



  1. Designed by Silverhand Inc. ↩︎