---
title: "Frontend user API"
manual: "TYPO3 Explained"
version: "main"
permalink: "https://docs.typo3.org/permalink/t3coreapi:frontend-user-api@main"
source: "ApiOverview/Authentication/FrontendUsers/Index.rst"
rendered: "2026-09-17T14:31:42+00:00"
---

# Frontend user API {#frontend-user-api-1}

In TYPO3, **frontend users (FE users)** are responsible for accessing restricted
content and personalized areas of a TYPO3 website. They are stored in the
`fe_users` database table
and authenticated via the [frontend.user request attribute](https://docs.typo3.org/permalink/t3coreapi:typo3-request-attribute-frontend-user@main)
(class `\TYPO3\CMS\Frontend\Authentication\FrontendUserAuthentication`).

The frontend user id and groups are available from the
[User aspect (Context API)](https://docs.typo3.org/permalink/t3coreapi:context-api-aspects-user@main).

The [`typo3/cms-felogin`](https://packagist.org/packages/typo3/cms-felogin) system extension contains a plugin that can
be added to a page so that frontend users can log in and out. It also
has a password-forgotten workflow.

The TYPO3 Core does not provide a plugin to register frontend users. There are
multiple third-party extensions available in the TER, for example
[`evoweb/sf-register`](https://packagist.org/packages/evoweb/sf-register).

> [!NOTE]
> **See also**
>
> -   [frontend.user request attribute](https://docs.typo3.org/permalink/t3coreapi:typo3-request-attribute-frontend-user@main)
> -   [User aspect (Context API)](https://docs.typo3.org/permalink/t3coreapi:context-api-aspects-user@main)
> -   [User session management](https://docs.typo3.org/permalink/t3coreapi:session-management@main)
> -   [Database restriction builder: FrontendGroupRestriction](https://docs.typo3.org/permalink/t3coreapi:database-restriction-builder@main)
> -   [Editor's Tutorial: Frontend login](https://docs.typo3.org/m/typo3/tutorial-editors/main/en-us/AccessControl/Login/Index.html#frontend-login)
> -   [$GLOBALS\['TCA'\]\[$table\]\['ctrl'\]\['enablecolumns'\]\['fe_group'\]](https://docs.typo3.org/m/typo3/reference-tca/main/en-us/Ctrl/Index.html#confval-ctrl-enablecolumns)
> -   [Security.ifAuthenticated ViewHelper \<f:security.ifAuthenticated>](https://docs.typo3.org/other/typo3/view-helper-reference/main/en-us/Global/Security/IfAuthenticated.html#typo3-fluid-security-ifauthenticated)
> -   [Security.ifHasRole ViewHelper \<f:security.ifHasRole>](https://docs.typo3.org/other/typo3/view-helper-reference/main/en-us/Global/Security/IfHasRole.html#typo3-fluid-security-ifhasrole)
> -   [TypoScript condition \[frontend.user.isLoggedIn\]](https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Conditions/Index.html#condition-frontend-user-isLoggedIn)
> -   [TypoScript: Get the username field of the current frontend user](https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/404.html#data-type-gettext-tsfe-example)
