teamhanko / hanko

Authentication and user management for the passkey era.
https://hanko.io
Other
5.67k stars 794 forks source link

Introduce Flowpilot - integration #1532

Closed bjoern-m closed 1 month ago

bjoern-m commented 1 month ago

Introduce FlowPilot with Enhanced Features

Summary

This pull request introduces the new Flowpilot system along with several new features and various improvements. The key enhancements include configurable authorization, registration, and profile flows, as well as the ability to enable and disable user identifiers (e.g., email addresses and usernames) and login methods.

Key Features

  1. FlowPilot Introduction:
    • Initial setup of the Flowpilot.
    • A State history feature.
    • Hook actions for enhanced flow control.
  2. OAuth and SAML Integration:
    • Better integration with third-party services.
    • SAML flow API readiness.
    • OAuth flow API readiness.
  3. Profile and User Data Management:
    • Contextualization of the entire user model in profile flows.
    • Username management.
  4. Audit Logs and Logging:
    • Addition of audit logs for flow API actions.
  5. Configurable Attributes and Options:
    • New configuration options for login and registration flows.
  6. UI and UX Improvements:
    • Flow API support.
    • CSS adjustments for better user experience.
  7. Translation and Documentation:
    • Addition of new translations.
    • Improved documentation.