- Add logged-{in, out} routing constraints.
- Add login shortcut for speedier tests.
- Do not update last activity time for ActiveStorage (#23).
- Fix login success-flash to not be reset (#37).
- Add issue numbers to changelog entries.
- Do not clear application session data on logout (#34).
- Use 'email' type for email input fields.
- Document how to log out.
- Improve the readme with internal links and more section headings.
- Rename
password_reset_token_lifetime
topassword_reset_otp_lifetime
(#28). - Use OTP instead of link for password reset (#28).
- Rename
account_confirmation_token_lifetime
toaccount_confirmation_otp_lifetime
(#28). - Use OTP instead of link for account confirmation (#28).
- Introduce common controller superclass.
- Enable configuration of mailer superclass (#30).
- Enable code to be run after sign up (#29).
- Extract convenience method for has authentication account (#26).
- Only authenticating models react to email change (#26).
- Use SHA256 digest for encryption.
- Use element in logs view.
- Fix typo in session scope.
- Order sessions list and display more information (#25).
- Set status 303 See Other on destroy redirects.
- Streamline bundler instructions.
- Allow metadata for login log.
- Pass IP and timestamp as parameters to mailer (#24).
- Delete existing recovery codes when generating new ones.
- Remove unnecessary route names.
- Add user revocation.
- Ensure password is only updated via #change or #reset (#15).
- Move views into gem's app/views/ directory (#22).
- Do not require password on create.
- Fix incorrect assignment of built association.
- Add i18n translations for log actions.
- Use model instance in change-password form.
- Ensure password-reset flash notice not displayed when emailed link is clicked.
- Use model instance in password-reset form.
- Give no indication of unknown account on request of password reset email.
- Use 422 status code for form submission error responses.
- Make default cookie name depend on Rails environment.
- Account confirmation: enable updating of email address (#21).
- Account confirmation: enable direct resending of email (#21).
- Log unknown identifier in metadata.
- Remove Gemfile.lock from repo.
- Move runtime dependencies into gemspec.
- Include test files in gem package (so views can be installed).
- Total rewrite from scratch.
- Internationalise emails' subject lines.
- Loosen Rails dependency.
- Remove unnecessary code from test app.
- Prefer an instance method to prepare for activation.
- Validate username's uniqueness case-insensitively.
- Ability to override the activation email's from and subject.
- Enable form validation errors in activation form.
- Increase time limit for password reset / activation to 24hr.
- Ignore blank usenames when authenticating.
- User activation.
- Replace ActiveSupport::SecureRandom with SecureRandom.
- Only change password when a non-blank value is given.
- Add
authenticated?
helper method.
- Correctly handle blank username in password reset.
- Allow configuration of cookie domain.
- Pass controller to signed_{in,out}_url to allow routes with options/parameters.
- Fix bug where
signed_in_url
config setting was overwritten. - Harmonise bcrypt-ruby dependency with ActiveModel::SecurePassword.
- Allow conditional validation of authentication attributes.
- Allow authentication of any model.
- Allow more recent bcrypt-ruby versions.
- Fix sign-in hook when called outside Quo Vadis.
- Support blocking of sign-in process.
- Work with Rails' improved CSRF protection.
- Prevent session fixation attacks.
- Remember user between browser sessions.
- Forgotten-password functionality.
- Configurable layout.
- Make flash messages optional.
- Sign in.
- Sign out.
- Authenticate actions.
- Remember URL user wants to view.
- Hooks for sign in, sign out, failed sign in.