ZITADEL - Identity infrastructure, simplified for you.
Go to file
Livio Amstutz 300ade66a7
feat: add WebAuthN support for passwordless login and 2fa (#966)
* at least registration prompt works

* in memory test for login

* buttons to start webauthn process

* begin eventstore impl

* begin eventstore impl

* serialize into bytes

* fix: u2f, passwordless types

* fix for localhost

* fix script

* fix: u2f, passwordless types

* fix: add u2f

* fix: verify u2f

* fix: session data in event store

* fix: u2f credentials in eventstore

* fix: webauthn pkg handles business models

* feat: tests

* feat: append events

* fix: test

* fix: check only ready webauthn creds

* fix: move u2f methods to authrepo

* frontend improvements

* fix return

* feat: add passwordless

* feat: add passwordless

* improve ui / error handling

* separate call for login

* fix login

* js

* feat: u2f login methods

* feat: remove unused session id

* feat: error handling

* feat: error handling

* feat: refactor user eventstore

* feat: finish webauthn

* feat: u2f and passwordlss in auth.proto

* u2f step

* passwordless step

* cleanup js

* EndpointPasswordLessLogin

* migration

* update mfaChecked test

* next step test

* token name

* cleanup

* attribute

* passwordless as tokens

* remove sms as otp type

* add "user" to amr for webauthn

* error handling

* fixes

* fix tests

* naming

* naming

* fixes

* session handler

* i18n

* error handling in login

* Update internal/ui/login/static/i18n/de.yaml

Co-authored-by: Fabi <38692350+fgerschwiler@users.noreply.github.com>

* Update internal/ui/login/static/i18n/en.yaml

Co-authored-by: Fabi <38692350+fgerschwiler@users.noreply.github.com>

* improvements

* merge fixes

* fixes

* fixes

Co-authored-by: Fabiennne <fabienne.gerschwiler@gmail.com>
Co-authored-by: Fabi <38692350+fgerschwiler@users.noreply.github.com>
2020-12-02 17:00:04 +01:00
.codecov chore(codecov): make codecov configurable in repo (#40) 2020-04-08 07:37:24 +02:00
.github chore: docker site gen for docs, update npm base image, fix chrome in docs page, jwt profile (#1019) 2020-12-01 16:35:58 +01:00
.tmp fix(tracing): from opencensus to opentelemetry (#937) 2020-11-20 07:57:39 +01:00
build chore: docker site gen for docs, update npm base image, fix chrome in docs page, jwt profile (#1019) 2020-12-01 16:35:58 +01:00
cmd/zitadel feat: add WebAuthN support for passwordless login and 2fa (#966) 2020-12-02 17:00:04 +01:00
console feat: add WebAuthN support for passwordless login and 2fa (#966) 2020-12-02 17:00:04 +01:00
internal feat: add WebAuthN support for passwordless login and 2fa (#966) 2020-12-02 17:00:04 +01:00
k8s/base fix: add arg and probes to deployment (#605) 2020-08-18 14:22:53 +02:00
migrations/cockroach feat: add WebAuthN support for passwordless login and 2fa (#966) 2020-12-02 17:00:04 +01:00
pkg/grpc feat: add WebAuthN support for passwordless login and 2fa (#966) 2020-12-02 17:00:04 +01:00
site docs: remove duplicate slug (#1052) 2020-12-01 20:00:02 +01:00
.gitignore chore: change build process to use local and server the same (#955) 2020-11-17 09:33:07 +01:00
.releaserc.js chore(semrel): remove ::set-env usage (#976) 2020-11-17 12:00:46 +01:00
CONTRIBUTING.md chore: change build process to use local and server the same (#955) 2020-11-17 09:33:07 +01:00
go.mod feat: add WebAuthN support for passwordless login and 2fa (#966) 2020-12-02 17:00:04 +01:00
go.sum feat: add WebAuthN support for passwordless login and 2fa (#966) 2020-12-02 17:00:04 +01:00
LICENSE Initial commit 2020-03-16 14:51:32 +01:00
README.md docs: Mention Cloudscale Provider (#1054) 2020-12-02 12:57:34 +01:00
SECURITY.md fix(translations): improved translations (#745) 2020-09-18 14:47:53 +02:00

Zitadel Logo

semantic-release Release license release Go Report Card codecov

This project is in a beta state and API might still change a bit

What Is It

ZITADEL is a "Cloud Native Identity and Access Management" solution. All server side components are written in Go and the management interface, called Console, is written in Angular.

We optimized ZITADEL for the usage as "service provider" IAM. By "service provider" we think of companies who build services for e.g SaaS cases. Often these companies would like to use an IAM where they can register their application and grant other people or companies the right to self manage a set of roles within that application.

How Does It Work

We built ZITADEL around the idea that the IAM should be easy to deploy and scale. That's why we tried to reduce external systems as much as possible. For example, ZITADEL is event sourced but it does not rely on a pub/sub system to function. Instead we built all the functionality right into one binary. ZITADEL only needs Kubernetes for orchestration and CockroachDB as storage.

Why Another IAM

In the past we already built a closed sourced IAM and tested multiple others. With most of them we had some issues, either technology, feature, pricing or transparency related in nature. For example we find the idea that security related features like MFA should not be hidden behind a paywall or a feature price. One feature that we often missed, was a solid audit trail of all IAM resources. Most systems we saw so far either rely on simple log files or use a short retention for this.

How To Use It

Use our free tier

We provide a shared-cloud ZITADEL system where people can register there own organisation. Until end of 2020 we operator under a early access model where everything is free. Go check it out under zitadel.ch

Run your own IAM

Stay tuned, we will soon publish a guide how you can deploy a hyperconverged system with our automation tooling called ORBOS. With ORBOS you will be able to run Kubernetes with Google on GCEProvider, on StaticProvider for in-house scenarios or on the Swiss based CloudscaleProvider within 20 minutes. To achieve this, ORBOS will bootstrap and maintain a Kubernetes cluster, essential platform components (logging, metrics, ingress, ...), a secure CockroachDB cluster and ZITADEL itself.

The combination of the tools ORBOS and ZITADEL is what makes the operation easy and scalable.

Give me some docs

Have a look at our constantly evolving docs page docs.zitadel.ch.

How To Contribute

Details need to be announced, but feel free to contribute already. As long as you are okay with accepting to contribute under this projects OSS License you are fine.

We already have documentation specific guidelines.

Howto develop ZITADEL: contribute

Security

See the policy here

License

See the exact licensing terms here

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.