> For the complete documentation index, see [llms.txt](https://romebell.gitbook.io/sei-802/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://romebell.gitbook.io/sei-802/rails/rails-auth-1-m/components.md).

# Auth Components

Authentication is a fairly complex topic, but like most complex topics it can be broken down into smaller parts.

## ActiveRecord validations

* What are different types of validations?
* Which ones could be useful?
* Describe 3 use cases.

## ActionController filters?

* What is an ActionController filter?
* What are different types of ActionController filters?
* Describe 3 use cases of filters.

## has\_secure\_password

* What is `has_secure_password`?
* How does it work (in Rails)?
