# Express Authentication

- [Research Components](/sei-example/node-express/express-authentication/components.md)
- [Code Components](/sei-example/node-express/express-authentication/code.md)
- [Auth in Theory](/sei-example/node-express/express-authentication/auth-in-theory.md)
- [Sessions](/sei-example/node-express/express-authentication/auth-in-theory/02sessions.md)
- [Passwords](/sei-example/node-express/express-authentication/auth-in-theory/03passwords.md)
- [Middleware](/sei-example/node-express/express-authentication/auth-in-theory/04middleware.md)
- [Hooks](/sei-example/node-express/express-authentication/auth-in-theory/05hooks.md)
- [Auth in Practice](/sei-example/node-express/express-authentication/auth-in-practice.md)
- [Create the User](/sei-example/node-express/express-authentication/auth-in-practice/02createuser.md)
- [User Signup](/sei-example/node-express/express-authentication/auth-in-practice/03signup.md)
- [Sessions](/sei-example/node-express/express-authentication/auth-in-practice/04sessions.md)
- [User Login](/sei-example/node-express/express-authentication/auth-in-practice/05loginuser.md)
- [Authorization and Flash messages](/sei-example/node-express/express-authentication/auth-in-practice/06authorization-flash.md)
