From 0e91dac8eb53da140aa321c395675ec31000cd79 Mon Sep 17 00:00:00 2001 From: Felix Magedanz Date: Thu, 2 Mar 2023 12:15:37 +0100 Subject: [PATCH 1/5] roadmap updates and small text changes --- README.md | 64 ++++++++++++++++++++++++++++--------------------------- 1 file changed, 33 insertions(+), 31 deletions(-) diff --git a/README.md b/README.md index 5e0740218..3e6273cb7 100644 --- a/README.md +++ b/README.md @@ -14,8 +14,8 @@ # About Hanko Hanko is an open-source user authentication system with a focus on moving the login beyond passwords, while being 100% deployable today – without compromise. -- Built around latest [passkey](https://www.passkeys.io) technology as introduced by Apple, Google, and Microsoft -- Hanko login box that integrates in minutes +- Built around [passkeys](https://www.passkeys.io) as introduced by Apple, Google, and Microsoft +- Hanko login box and profile elements that integrate in minutes - API-first, small footprint, cloud-native Hanko is built and maintained by [Hanko.io](https://www.hanko.io), an active member of the [FIDO Alliance](https://fidoalliance.org/company/hanko/). This project is the sum of 5 years of experience implementing FIDO and WebAuthn-based authentication in many different applications and platforms. @@ -27,7 +27,7 @@ https://user-images.githubusercontent.com/20115649/194661461-8819db77-4db5-4b24- With most devices now shipping with passkey support and biometric sensors like Touch ID, Face ID, and Windows Hello, a truly fascinating login experience is enabled that has the potential to replace passwords for good. Hanko is built for that shift. -**Build your passkey login in just 5 minutes – with a few lines of code – and never look back.** +**Build your passkey-powered auth stack with a few lines of code – and never look back.** # Architecture The main building blocks of the Hanko project are @@ -41,44 +41,46 @@ The remainder of the repository contents consist of: - [docs](/docs) - The Hanko documentation # Getting started -1. Try our hosted [live example](https://example.hanko.io) and our companion page [passkeys.io](https://passkeys.io) or use the [quickstart](/quickstart/README.md) to get a feel for the user experience provided by an application that leverages the Hanko backend API and our custom web component -2. Head over to the [backend](/backend/README.md) to learn how to get it up and running for your own project. You can also use [Hanko Cloud](https://cloud.hanko.io) for a hosted backend. +1. Try our hosted [live example](https://example.hanko.io) and our companion page [passkeys.io](https://passkeys.io) or use the [quickstart app](/quickstart/README.md) to get a feel for the user experience provided by an application that leverages the Hanko backend API and our custom web component +2. Head over to the [backend](/backend/README.md) to learn how to get it up and running for your own project. Use [Hanko Cloud](https://cloud.hanko.io) for a hosted backend. 3. Then, integrate [hanko-elements](/frontend/elements/README.md) – we provide [example applications](/examples/README.md) and [guides](https://docs.hanko.io/guides/frontend) for your favourite frontend framework in the official documentation If you want to use the Hanko backend API but prefer to build your own UI, you can still make use of the [hanko-frontend-sdk](/frontend/frontend-sdk/README.md). It forms the basis of our web components. The client it provides handles communication with the Hanko backend API and saves you the time of rolling your own. # Roadmap -We are currently in **Beta** and may still have critical bugs. Watch our releases, leave a star, join our [Slack community](https://www.hanko.io/community), or sign up to our [product news](https://www.hanko.io/updates) to follow the development. Here's a brief overview of the current roadmap: +We are currently in **Beta** and may introduce breaking changes. Watch our releases, leave a star, join our [Slack community](https://www.hanko.io/community), or sign up to our [product news](https://www.hanko.io/updates) to follow the development. Here's a brief overview of our roadmap: | Status | Feature | |:------:| :--- | -| ✅ | Passkeys | -| ✅ | Email passcodes | -| ✅ | Passwords | -| ✅ | JWT signing | -| ✅ | User management API | -| ✅ | 📢 Hanko Alpha Release | -| ✅ | `` web component | -| ✅ | Customizable CSS | -| ✅ | 📢 Hanko Beta Release | -| ✅ | JavaScript frontend SDK | -| ✅ | Passkey autofill ([Conditional UI](https://github.com/w3c/webauthn/wiki/Explainer:-WebAuthn-Conditional-UI)) | -| ✅ | Audit logs API | -| ✅ | Security Key support | -| ✅ | Mobile app support | -| ✅ | `` web component | -| ✅ | Rate limiting (application level) | -| ⚙️ | Priviledged sessions & step-up authentication | -| ⚙️ | OAuth plugin system (Sign in with Google/Apple/GitHub/...) | -| | Session management | -| | Custom translations for [hanko-elements](/frontend/elements/README.md) | -| | Email templating | - -Additional features that have been requested or that we would like to build but are not (yet) on the roadmap: +|✅| Passkeys | +|✅| Email passcodes | +|✅| Passwords | +|✅| JWT signing | +|✅| User management API | +|✅| 📢 Hanko Alpha Release | +|✅| `` web component | +|✅| Customizable CSS | +|✅| 📢 Hanko Beta Release | +|✅| JavaScript frontend SDK | +|✅| Passkey autofill ([Conditional UI](https://github.com/w3c/webauthn/wiki/Explainer:-WebAuthn-Conditional-UI)) | +|✅| Audit logs API | +|✅| Security Key support | +|✅| Mobile app support | +|✅| `` web component | +|✅| Rate limiting | +|✅| OAuth logins (Sign in with Google/GitHub/...) | +|⚙️| Session management | +|⚙️| Integration tests | +| | i18n & custom translations for [hanko-elements](/frontend/elements/README.md) | +| | 📢 Hanko v1.0 Release | + +Additional features that have been requested or that we would like to build but are currently not on the roadmap: - SMS passcode delivery -- OpenID Connect +- 2FA options to secure fallback auth methods +- Priviledged sessions & step-up authentication +- Email templating +- Hosted auth pages and OpenID Connect - SAML support -- 2FA to secure fallback auth methods # Community ## Questions, bugs, ideas From 8a3dfeeb45195803543550c78ea75ee955d73e0e Mon Sep 17 00:00:00 2001 From: Felix Magedanz Date: Fri, 3 Mar 2023 11:38:32 +0100 Subject: [PATCH 2/5] Update README.md --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 3e6273cb7..833faa15a 100644 --- a/README.md +++ b/README.md @@ -70,7 +70,6 @@ We are currently in **Beta** and may introduce breaking changes. Watch our relea |✅| Rate limiting | |✅| OAuth logins (Sign in with Google/GitHub/...) | |⚙️| Session management | -|⚙️| Integration tests | | | i18n & custom translations for [hanko-elements](/frontend/elements/README.md) | | | 📢 Hanko v1.0 Release | From 97a8e13820805b7b0e79d22d3b2a99a83f4c0e78 Mon Sep 17 00:00:00 2001 From: Felix Magedanz Date: Mon, 6 Mar 2023 13:32:04 +0100 Subject: [PATCH 3/5] Update README.md --- README.md | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 833faa15a..7d87413a1 100644 --- a/README.md +++ b/README.md @@ -15,37 +15,37 @@ Hanko is an open-source user authentication system with a focus on moving the login beyond passwords, while being 100% deployable today – without compromise. - Built around [passkeys](https://www.passkeys.io) as introduced by Apple, Google, and Microsoft -- Hanko login box and profile elements that integrate in minutes +- Login box and user profile components for fast integration - API-first, small footprint, cloud-native -Hanko is built and maintained by [Hanko.io](https://www.hanko.io), an active member of the [FIDO Alliance](https://fidoalliance.org/company/hanko/). This project is the sum of 5 years of experience implementing FIDO and WebAuthn-based authentication in many different applications and platforms. +Hanko is built and maintained by [Hanko.io](https://www.hanko.io), an active member of the [FIDO Alliance](https://fidoalliance.org/company/hanko/). This project is the sum of 5 years of experience implementing FIDO and WebAuthn-based authentication in different applications and platforms. https://user-images.githubusercontent.com/20115649/194661461-8819db77-4db5-4b24-9859-5a8e68be77fe.mp4 # We take you on the journey beyond passwords ... ... and make sure your users won't get lost on the way. Passwordless logins have been promised to us for quite some time. But until now, "passwordless" was mostly a compromise that only worked for some of the users and had some severe drawbacks that ultimately led to passwords still being present at almost every login. It's only very recently that passkeys were announced and the ecosystem of devices, browsers, and operating systems is finally ready to truly move beyond passwords. -With most devices now shipping with passkey support and biometric sensors like Touch ID, Face ID, and Windows Hello, a truly fascinating login experience is enabled that has the potential to replace passwords for good. Hanko is built for that shift. +With most devices now shipping with passkey support and convenient built-in authentication technology like Touch ID, Face ID, and Windows Hello, a much better login experience is enabled that will replace passwords for good. Hanko is built for that shift. **Build your passkey-powered auth stack with a few lines of code – and never look back.** # Architecture The main building blocks of the Hanko project are -- [backend](/backend/README.md) - An authentication API powering passkeys, passcodes, and (optional) passwords, as well as user management and JWT issuing -- [hanko-elements](/frontend/elements/README.md) - A set of web components made for Hanko backend that provides onboarding and login functionality and is highly customizable with CSS +- [backend](/backend/README.md) - An authentication API for passkeys, passcodes, and (optional) passwords, as well as user management and JWT issuing +- [hanko-elements](/frontend/elements/README.md) - Web components made for Hanko backend that provide onboarding and login functionality and are customizable with CSS - [hanko-frontend-sdk](/frontend/frontend-sdk/README.md) - A client package for using the Hanko API -The remainder of the repository contents consist of: -- [quickstart](/quickstart) - The quickstart example app, showing off Hanko's login experience and acting as a reference implementation -- [examples](/examples) - Hanko example implementations for a number of frameworks -- [docs](/docs) - The Hanko documentation +The remainder of the repository consists of: +- [quickstart](/quickstart) - A quickstart example app, showing off Hanko's login experience and acting as a reference implementation +- [examples](/examples) - Example implementations for a number of frameworks +- [docs](/docs) - The Hanko documentation ([docs.hanko.io](https://docs.hanko.io)) # Getting started 1. Try our hosted [live example](https://example.hanko.io) and our companion page [passkeys.io](https://passkeys.io) or use the [quickstart app](/quickstart/README.md) to get a feel for the user experience provided by an application that leverages the Hanko backend API and our custom web component 2. Head over to the [backend](/backend/README.md) to learn how to get it up and running for your own project. Use [Hanko Cloud](https://cloud.hanko.io) for a hosted backend. 3. Then, integrate [hanko-elements](/frontend/elements/README.md) – we provide [example applications](/examples/README.md) and [guides](https://docs.hanko.io/guides/frontend) for your favourite frontend framework in the official documentation -If you want to use the Hanko backend API but prefer to build your own UI, you can still make use of the [hanko-frontend-sdk](/frontend/frontend-sdk/README.md). It forms the basis of our web components. The client it provides handles communication with the Hanko backend API and saves you the time of rolling your own. +If you want to use the Hanko backend API but prefer to build your own UI, you can still make use of the [hanko-frontend-sdk](/frontend/frontend-sdk/README.md). It forms the basis of our web components and the client it provides handles communication with the Hanko backend API and saves you the time of rolling your own. # Roadmap We are currently in **Beta** and may introduce breaking changes. Watch our releases, leave a star, join our [Slack community](https://www.hanko.io/community), or sign up to our [product news](https://www.hanko.io/updates) to follow the development. Here's a brief overview of our roadmap: @@ -70,14 +70,14 @@ We are currently in **Beta** and may introduce breaking changes. Watch our relea |✅| Rate limiting | |✅| OAuth logins (Sign in with Google/GitHub/...) | |⚙️| Session management | -| | i18n & custom translations for [hanko-elements](/frontend/elements/README.md) | +| | i18n & custom translations | | | 📢 Hanko v1.0 Release | Additional features that have been requested or that we would like to build but are currently not on the roadmap: -- SMS passcode delivery - 2FA options to secure fallback auth methods - Priviledged sessions & step-up authentication -- Email templating +- HTML emails & templating +- SMS passcode delivery - Hosted auth pages and OpenID Connect - SAML support From d42e4c04c5cd9287843bb22b763b10abca5484a2 Mon Sep 17 00:00:00 2001 From: Felix Magedanz Date: Tue, 7 Mar 2023 16:00:17 +0100 Subject: [PATCH 4/5] Update README.md Co-authored-by: Felix B. Bause --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7d87413a1..27db31ef4 100644 --- a/README.md +++ b/README.md @@ -43,7 +43,7 @@ The remainder of the repository consists of: # Getting started 1. Try our hosted [live example](https://example.hanko.io) and our companion page [passkeys.io](https://passkeys.io) or use the [quickstart app](/quickstart/README.md) to get a feel for the user experience provided by an application that leverages the Hanko backend API and our custom web component 2. Head over to the [backend](/backend/README.md) to learn how to get it up and running for your own project. Use [Hanko Cloud](https://cloud.hanko.io) for a hosted backend. -3. Then, integrate [hanko-elements](/frontend/elements/README.md) – we provide [example applications](/examples/README.md) and [guides](https://docs.hanko.io/guides/frontend) for your favourite frontend framework in the official documentation +3. Then, integrate [hanko-elements](/frontend/elements/README.md) – we provide [example applications](frontend/examples/README.md) and [guides](https://docs.hanko.io/guides/frontend) for your favourite frontend framework in the official documentation If you want to use the Hanko backend API but prefer to build your own UI, you can still make use of the [hanko-frontend-sdk](/frontend/frontend-sdk/README.md). It forms the basis of our web components and the client it provides handles communication with the Hanko backend API and saves you the time of rolling your own. From bbfecbf4bfaf033973d224cb5f55ab4e6c18b934 Mon Sep 17 00:00:00 2001 From: Felix Magedanz Date: Tue, 7 Mar 2023 16:00:25 +0100 Subject: [PATCH 5/5] Update README.md Co-authored-by: Felix B. Bause --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 27db31ef4..4dff4d654 100644 --- a/README.md +++ b/README.md @@ -37,7 +37,7 @@ The main building blocks of the Hanko project are The remainder of the repository consists of: - [quickstart](/quickstart) - A quickstart example app, showing off Hanko's login experience and acting as a reference implementation -- [examples](/examples) - Example implementations for a number of frameworks +- [examples](frontend/examples) - Example implementations for a number of frameworks - [docs](/docs) - The Hanko documentation ([docs.hanko.io](https://docs.hanko.io)) # Getting started