ueberauth / ueberauth_identity

A username/password Strategy for Überauth
MIT License
79 stars 21 forks source link

Add identity management capabilities #12

Closed obsidienne closed 7 years ago

obsidienne commented 8 years ago

Hi,

Do you think those functionalities can be merged in this strategy ?

Invitable: sends invites to new users with a sign-up link, allowing the user to create their account with their own password. Registerable: allows anonymous users to register a users email address and password. Confirmable: new accounts require clicking a link in a confirmation email. Recoverable: provides a link to generate a password reset link with token expiry. Trackable: saves login statistics like login counts, timestamps, and IP address for each user. Lockable: locks an account when a specified number of failed sign-in attempts has been exceeded. Unlockable With Token: provides a link to send yourself an unlock email. Rememberable: provides persistent login with 'Remember me?' check box on login page.

doomspork commented 8 years ago

Howdy @obsidienne 👋

I'm not sure ueberauth_identity is the place, but this functionality would be excellent. Something like this could be applicable to Ueberauth, Guardian, or other authentication frameworks.

Any thoughts @hassox?

obsidienne commented 8 years ago

If I read the ueberauth read me: "Ueberauth provides only the initial authentication challenge". So I though of an identity_management plug, or directly add the management functionalities in identity

charleshan commented 7 years ago

This sounds lovely and we definitely need this in our Elixir/Phoenix community!

hassox commented 7 years ago

This kind of thing is greath IMHO. Devise in the Ruby world made it pretty trivial to do. So far there is some work in this direction with the Sentinal project.