gitextract_4bqfrk55/ ├── .devcontainer/ │ └── devcontainer.json ├── .github/ │ ├── code-scanning.yml │ ├── dependabot.yml │ └── workflows/ │ └── test.yml ├── .gitignore ├── .yardopts ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Gemfile ├── ISSUE_TEMPLATE.md ├── MIT-LICENSE ├── README.md ├── Rakefile ├── app/ │ ├── controllers/ │ │ ├── devise/ │ │ │ ├── confirmations_controller.rb │ │ │ ├── omniauth_callbacks_controller.rb │ │ │ ├── passwords_controller.rb │ │ │ ├── registrations_controller.rb │ │ │ ├── sessions_controller.rb │ │ │ └── unlocks_controller.rb │ │ └── devise_controller.rb │ ├── helpers/ │ │ └── devise_helper.rb │ ├── mailers/ │ │ └── devise/ │ │ └── mailer.rb │ └── views/ │ └── devise/ │ ├── confirmations/ │ │ └── new.html.erb │ ├── mailer/ │ │ ├── confirmation_instructions.html.erb │ │ ├── email_changed.html.erb │ │ ├── password_change.html.erb │ │ ├── reset_password_instructions.html.erb │ │ └── unlock_instructions.html.erb │ ├── passwords/ │ │ ├── edit.html.erb │ │ └── new.html.erb │ ├── registrations/ │ │ ├── edit.html.erb │ │ └── new.html.erb │ ├── sessions/ │ │ └── new.html.erb │ ├── shared/ │ │ ├── _error_messages.html.erb │ │ └── _links.html.erb │ └── unlocks/ │ └── new.html.erb ├── bin/ │ └── test ├── config/ │ └── locales/ │ └── en.yml ├── devise.gemspec ├── gemfiles/ │ ├── Gemfile-rails-7-0 │ ├── Gemfile-rails-7-1 │ ├── Gemfile-rails-7-2 │ ├── Gemfile-rails-8-0 │ └── Gemfile-rails-main ├── guides/ │ └── bug_report_templates/ │ └── integration_test.rb ├── lib/ │ ├── devise/ │ │ ├── controllers/ │ │ │ ├── helpers.rb │ │ │ ├── rememberable.rb │ │ │ ├── responder.rb │ │ │ ├── scoped_views.rb │ │ │ ├── sign_in_out.rb │ │ │ ├── store_location.rb │ │ │ └── url_helpers.rb │ │ ├── delegator.rb │ │ ├── encryptor.rb │ │ ├── failure_app.rb │ │ ├── hooks/ │ │ │ ├── activatable.rb │ │ │ ├── csrf_cleaner.rb │ │ │ ├── forgetable.rb │ │ │ ├── lockable.rb │ │ │ ├── proxy.rb │ │ │ ├── rememberable.rb │ │ │ ├── timeoutable.rb │ │ │ └── trackable.rb │ │ ├── mailers/ │ │ │ └── helpers.rb │ │ ├── mapping.rb │ │ ├── models/ │ │ │ ├── authenticatable.rb │ │ │ ├── confirmable.rb │ │ │ ├── database_authenticatable.rb │ │ │ ├── lockable.rb │ │ │ ├── omniauthable.rb │ │ │ ├── recoverable.rb │ │ │ ├── registerable.rb │ │ │ ├── rememberable.rb │ │ │ ├── timeoutable.rb │ │ │ ├── trackable.rb │ │ │ └── validatable.rb │ │ ├── models.rb │ │ ├── modules.rb │ │ ├── omniauth/ │ │ │ ├── config.rb │ │ │ └── url_helpers.rb │ │ ├── omniauth.rb │ │ ├── orm/ │ │ │ ├── active_record.rb │ │ │ └── mongoid.rb │ │ ├── orm.rb │ │ ├── parameter_filter.rb │ │ ├── parameter_sanitizer.rb │ │ ├── rails/ │ │ │ ├── routes.rb │ │ │ └── warden_compat.rb │ │ ├── rails.rb │ │ ├── strategies/ │ │ │ ├── authenticatable.rb │ │ │ ├── base.rb │ │ │ ├── database_authenticatable.rb │ │ │ └── rememberable.rb │ │ ├── test/ │ │ │ ├── controller_helpers.rb │ │ │ └── integration_helpers.rb │ │ ├── time_inflector.rb │ │ ├── token_generator.rb │ │ └── version.rb │ ├── devise.rb │ └── generators/ │ ├── active_record/ │ │ ├── devise_generator.rb │ │ └── templates/ │ │ ├── migration.rb │ │ └── migration_existing.rb │ ├── devise/ │ │ ├── controllers_generator.rb │ │ ├── devise_generator.rb │ │ ├── install_generator.rb │ │ ├── orm_helpers.rb │ │ └── views_generator.rb │ ├── mongoid/ │ │ └── devise_generator.rb │ └── templates/ │ ├── README │ ├── controllers/ │ │ ├── README │ │ ├── confirmations_controller.rb │ │ ├── omniauth_callbacks_controller.rb │ │ ├── passwords_controller.rb │ │ ├── registrations_controller.rb │ │ ├── sessions_controller.rb │ │ └── unlocks_controller.rb │ ├── devise.rb │ ├── markerb/ │ │ ├── confirmation_instructions.markerb │ │ ├── email_changed.markerb │ │ ├── password_change.markerb │ │ ├── reset_password_instructions.markerb │ │ └── unlock_instructions.markerb │ └── simple_form_for/ │ ├── confirmations/ │ │ └── new.html.erb │ ├── passwords/ │ │ ├── edit.html.erb │ │ └── new.html.erb │ ├── registrations/ │ │ ├── edit.html.erb │ │ └── new.html.erb │ ├── sessions/ │ │ └── new.html.erb │ └── unlocks/ │ └── new.html.erb └── test/ ├── controllers/ │ ├── custom_registrations_controller_test.rb │ ├── custom_strategy_test.rb │ ├── helper_methods_test.rb │ ├── helpers_test.rb │ ├── inherited_controller_i18n_messages_test.rb │ ├── internal_helpers_test.rb │ ├── load_hooks_controller_test.rb │ ├── passwords_controller_test.rb │ ├── sessions_controller_test.rb │ └── url_helpers_test.rb ├── delegator_test.rb ├── devise_test.rb ├── failure_app_test.rb ├── generators/ │ ├── active_record_generator_test.rb │ ├── controllers_generator_test.rb │ ├── devise_generator_test.rb │ ├── install_generator_test.rb │ ├── mongoid_generator_test.rb │ └── views_generator_test.rb ├── helpers/ │ └── devise_helper_test.rb ├── integration/ │ ├── authenticatable_test.rb │ ├── confirmable_test.rb │ ├── database_authenticatable_test.rb │ ├── http_authenticatable_test.rb │ ├── lockable_test.rb │ ├── mounted_engine_test.rb │ ├── omniauthable_test.rb │ ├── recoverable_test.rb │ ├── registerable_test.rb │ ├── rememberable_test.rb │ ├── timeoutable_test.rb │ └── trackable_test.rb ├── mailers/ │ ├── confirmation_instructions_test.rb │ ├── email_changed_test.rb │ ├── mailer_test.rb │ ├── reset_password_instructions_test.rb │ └── unlock_instructions_test.rb ├── mapping_test.rb ├── models/ │ ├── authenticatable_test.rb │ ├── confirmable_test.rb │ ├── database_authenticatable_test.rb │ ├── lockable_test.rb │ ├── omniauthable_test.rb │ ├── recoverable_test.rb │ ├── registerable_test.rb │ ├── rememberable_test.rb │ ├── serializable_test.rb │ ├── timeoutable_test.rb │ ├── trackable_test.rb │ └── validatable_test.rb ├── models_test.rb ├── omniauth/ │ ├── config_test.rb │ └── url_helpers_test.rb ├── orm/ │ ├── active_record.rb │ └── mongoid.rb ├── parameter_sanitizer_test.rb ├── rails_app/ │ ├── Rakefile │ ├── app/ │ │ ├── active_record/ │ │ │ ├── admin.rb │ │ │ ├── shim.rb │ │ │ ├── user.rb │ │ │ ├── user_on_engine.rb │ │ │ ├── user_on_main_app.rb │ │ │ ├── user_with_validations.rb │ │ │ └── user_without_email.rb │ │ ├── controllers/ │ │ │ ├── admins/ │ │ │ │ └── sessions_controller.rb │ │ │ ├── admins_controller.rb │ │ │ ├── application_controller.rb │ │ │ ├── application_with_fake_engine.rb │ │ │ ├── custom/ │ │ │ │ └── registrations_controller.rb │ │ │ ├── home_controller.rb │ │ │ ├── publisher/ │ │ │ │ ├── registrations_controller.rb │ │ │ │ └── sessions_controller.rb │ │ │ ├── streaming_controller.rb │ │ │ ├── users/ │ │ │ │ └── omniauth_callbacks_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers/ │ │ │ └── application_helper.rb │ │ ├── mailers/ │ │ │ └── users/ │ │ │ ├── from_proc_mailer.rb │ │ │ ├── mailer.rb │ │ │ └── reply_to_mailer.rb │ │ ├── mongoid/ │ │ │ ├── admin.rb │ │ │ ├── shim.rb │ │ │ ├── user.rb │ │ │ ├── user_on_engine.rb │ │ │ ├── user_on_main_app.rb │ │ │ ├── user_with_validations.rb │ │ │ └── user_without_email.rb │ │ └── views/ │ │ ├── admins/ │ │ │ ├── index.html.erb │ │ │ └── sessions/ │ │ │ └── new.html.erb │ │ ├── home/ │ │ │ ├── admin_dashboard.html.erb │ │ │ ├── index.html.erb │ │ │ ├── join.html.erb │ │ │ ├── private.html.erb │ │ │ └── user_dashboard.html.erb │ │ ├── layouts/ │ │ │ └── application.html.erb │ │ └── users/ │ │ ├── edit_form.html.erb │ │ ├── index.html.erb │ │ ├── mailer/ │ │ │ └── confirmation_instructions.erb │ │ └── sessions/ │ │ └── new.html.erb │ ├── bin/ │ │ ├── bundle │ │ ├── rails │ │ └── rake │ ├── config/ │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments/ │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers/ │ │ │ ├── backtrace_silencers.rb │ │ │ ├── devise.rb │ │ │ ├── inflections.rb │ │ │ ├── secret_token.rb │ │ │ └── session_store.rb │ │ └── routes.rb │ ├── config.ru │ ├── db/ │ │ ├── migrate/ │ │ │ └── 20100401102949_create_tables.rb │ │ └── schema.rb │ ├── lib/ │ │ ├── lazy_load_test_module.rb │ │ ├── shared_admin.rb │ │ ├── shared_user.rb │ │ ├── shared_user_without_email.rb │ │ └── shared_user_without_omniauth.rb │ └── public/ │ ├── 404.html │ ├── 422.html │ └── 500.html ├── rails_test.rb ├── routes_test.rb ├── support/ │ ├── action_controller/ │ │ └── record_identifier.rb │ ├── assertions.rb │ ├── helpers.rb │ ├── http_method_compatibility.rb │ ├── integration.rb │ ├── locale/ │ │ ├── de.yml │ │ ├── en.yml │ │ └── pt-BR.yml │ ├── mongoid.yml │ └── webrat/ │ ├── integrations/ │ │ └── rails.rb │ └── matchers.rb ├── test/ │ ├── controller_helpers_test.rb │ └── integration_helpers_test.rb ├── test_helper.rb └── test_models.rb