Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rough feature-ideas (wip) #1

Closed
28 tasks
aeneasr opened this issue May 29, 2018 · 0 comments
Closed
28 tasks

Rough feature-ideas (wip) #1

aeneasr opened this issue May 29, 2018 · 0 comments

Comments

@aeneasr
Copy link
Member

aeneasr commented May 29, 2018

these are just random notes, for now

  • Abstraction layer for login
    • username+password
    • passwordless
    • SSO
    • OIDC
    • LDAP...maybe?
  • Abstraction layer for registration
  • Should support captchas
  • 2FA strategies
    • sms
    • google authenticator?
  • storing meta data and also oidc compliant data

  • Configuration endpoint
    • Fallback to environment variables
    • Multiple emails per account
  • Anomaly Detection
    • Brute-force Protection
    • Breached-password Detection
    • Login patterns
  • Authentication
    • Client-side -> pass by ref? pass by val? if by-val then how to revoke/refresh?
    • Server-side -> easy, just send "ok"
  • Pools, should allow plugin infrastructure
    • Database
      • There should be some type of password policy
        • Password history (remember last X passwords)
        • Password dictionary
        • Personal data (disallow data from metadata, username, etc)
        • Check with troyhunt's password database
        • Password Strength (minimum length, complexity)
    • Social
      • We probably need to enrich the profile data, this could be done with a trigger. Alternatively we could have default implementation / default enrichment strategies here.
      • How do we deal with the redirect URL? how do we transmit the auth data on the back channel?
    • Enterprise (LDAP, ...)
    • Passwordless < requires transactional api
    • API to list all of the auth methods to show the proper buttons etc
  • MFA
    • Using push notifications (requires app)
    • Using duo security
    • Using Google AuthN
    • Using SMS
  • Notifications
    • Add an ory:// provider that works together with sparkpost
    • Add support for smtp:// providers
    • Templates with i18n are required for this - or maybe just a trigger?
  • Callbacks/Triggers/Event Manager (should be implementable with HTTP, NATS, ...)
    • Triggers when registering a user (pre/post) - for example enriching data from SSO providers?
    • Triggers when authenticating a user - for example block authentication?
  • User Management
    • Ban/Block
    • We could have two types of metadata, app (not writeable by user) and user (writeable by user)
  • Multi-tenant, realms
  • Searching users
    • ... could be a remote api maybe?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant