# Self-Service Account Management

Setting up multi-factor authentication as an admin and user, as well as configuring the self-service account management pages.

> For the index of this section of the site, see [llms.txt](https://fusionauth.io/docs/llms.txt)

> **PLAN:** This feature requires [at least a Starter plan](https://fusionauth.io/docs/concepts/plans-and-limits/plans-features.md#starter-features).

Available since `1.26.0`

FusionAuth self-service account management allows users to manage their accounts, including the ability to add Multi-factor Authentication (MFA).

[Account Troubleshooting Learn about troubleshooting steps for Self Service Account Registration.](https://fusionauth.io/docs/users/account-management/troubleshooting.md)

[Add Authenticator as a second factor How to add a second factor using an Authenticator/TOTP application as a user and admin.](https://fusionauth.io/docs/users/account-management/two-factor-authenticator.md)

[Add Email as a second factor Learn how to add a second factor using Email as both an admin and a user.](https://fusionauth.io/docs/users/account-management/two-factor-email.md)

[Add Phone as a second factor Learn how to add a second factor using SMS as both an admin and a user.](https://fusionauth.io/docs/users/account-management/two-factor-phone.md)

[Add WebAuthn Passkey Learn how to add a WebAuthn passkey.](https://fusionauth.io/docs/users/account-management/add-webauthn.md)

[Bootstrapping Login For Self-Service Account Management How to allow users to access self-service account management from external applications.](https://fusionauth.io/docs/users/account-management/bootstrapping-login.md)

[Customizing Self-Service Account Management How to customize both the data collected and the look and feel of Self Service Account Management.](https://fusionauth.io/docs/users/account-management/customizing-account-management.md)

[Update User Profiles and Passwords How to update user profile data and change user passwords.](https://fusionauth.io/docs/users/account-management/updating-user-data.md)

Here's a brief video showing account management functionality.

[Play](https://youtube.com/watch?v=_HJ4yymXYrs)

## A Note About User Images in this Documentation

Throughout this self service account management section we will use:

Richard Hendricks for any `user` facing actions. Imagine Richard is a user on your site, trying to enable MFA for his account, or update his profile data.

![User Profile Image Richard](https://fusionauth.io/img/docs/lifecycle/manage-users/account-management/richard-hendricks-small-profile.png)

Erlich Bachman for any `admin` facing actions. Imagine Erlich is you or a customer service rep at your company.

![User Profile Image Erlich](https://fusionauth.io/img/docs/lifecycle/manage-users/account-management/erlich-bachman-small-profile.png)

## Finding the Self Service Page

To view the account and self service pages, login as an admin and navigate to Applications and click on the fa-search icon to view the application details.

From here copy and paste the account URL into a browser. Use a different browser than the one you are using to access the FusionAuth Admin UI, or use your browser in incognito mode.

In a real world application this link would be part of the navigation for your application.

![The application details dialog showing the Account URL.](https://fusionauth.io/img/docs/screenshots/account-application-details.png)

Available since `1.69.0`

Self-service provides a **Return to application** link at the top of the page. By default, this links to the `Referer` header of the request that brought the user to self-service. To specify a return link to your application, pass the `redirect_uri` query parameter in the self-service URL:

```uri
https://example.com/account/?client_id=<client_id>&redirect_uri=https://your-app.example.com
```

Self-service pages do not display a return link for users from the FusionAuth Admin UI.

### Account Home

Before accessing the account you will be asked to log in. Make sure the user you log in with is registered for this application.

![The login page shown before the account page.](https://fusionauth.io/img/docs/screenshots/account-login.png)

### Update User Data and Password

FusionAuth Self Service Account Management allows users to easily update their user data and passwords. To adjust user profile data, click on the edit icon in the upper corner. From there a user will be presented with editable fields for user data and their password.

More information about updating user data and passwords can be found in the [Updating User Data and Password](https://fusionauth.io/docs/users/account-management/updating-user-data.md) section.

![The account edit form with Change password switched on.](https://fusionauth.io/img/docs/screenshots/account-edit-password.png)

### Enable or Disable MFA as a User

![The account page with the edit button and the two-factor and passkey links.](https://fusionauth.io/img/docs/screenshots/account-home.png)

From click on Manage Two-Factor

On this screen you can add Two-Factor methods.

![The two-factor page with no methods configured.](https://fusionauth.io/img/docs/screenshots/account-two-factor.png)

FusionAuth supports the following types of MFA:

*   Authenticator
*   SMS (optionally delivered by voice since `1.65.0`)
*   Email

If you are not seeing this screen, you may need additional configuration. Please see [troubleshooting](https://fusionauth.io/docs/users/account-management/troubleshooting.md) steps.

You can click on the links below for more about setting up each MFA method.

*   [Add Two-Factor Method - Authenticator](https://fusionauth.io/docs/users/account-management/two-factor-authenticator.md)
*   [Add Two-Factor Method - Email](https://fusionauth.io/docs/users/account-management/two-factor-email.md)
*   [Add Two-Factor Method - Phone](https://fusionauth.io/docs/users/account-management/two-factor-phone.md)

### Recovery Codes

Please note that once an authenticator is enabled, users will be displayed recovery codes similar to what is shown below.

Please encourage your users to save these in a secure location, as they can be used to recover an account, should one of their second factors fail to be available. For example, if an email or phone service is "down" and users still want to use your application, or if a user loses their phone, a recovery code allows access.

![The recovery codes shown after two-factor authentication is enabled.](https://fusionauth.io/img/docs/screenshots/account-recovery-codes.png)

## Logout

If you have enabled the [self-service account management](https://fusionauth.io/docs/users/account-management.md) functionality of FusionAuth, this has a separate session from the FusionAuth SSO session or your application session.

You must use the account logout endpoint to end this session.

To do so, redirect the user to `/account/logout?client_id=...` where the `client_id` is the application Id for which you have set up self-service account management.

This behavior is explained further in [this GitHub issue](https://github.com/FusionAuth/fusionauth-issues/issues/2298).

Related

[Users Add WebAuthn Passkey Learn how to add a WebAuthn passkey. self-service account management](https://fusionauth.io/docs/users/account-management/add-webauthn.md)

[Users Bootstrapping Login For Self-Service Account Management How to allow users to access self-service account management from external applications. self-service account management](https://fusionauth.io/docs/users/account-management/bootstrapping-login.md)

[Users Customizing Self-Service Account Management How to customize both the data collected and the look and feel of Self Service Account Management. self-service account management](https://fusionauth.io/docs/users/account-management/customizing-account-management.md)

[Users Users Learn how to register, verify, manage, and provision users in FusionAuth. self-service account management](https://fusionauth.io/docs/users.md)
---

## Other pages in Users

> For the full index of this section, see [Users](https://fusionauth.io/docs/llms-users.txt).

- [Custom Admin Forms](https://fusionauth.io/docs/users/admin-forms.md): How and why to customize forms in the Admin UI.
- [CleanSpeak Integration](https://fusionauth.io/docs/users/cleanspeak.md): Learn about CleanSpeak integration.
- [Register](https://fusionauth.io/docs/users/register.md): Learn about FusionAuth's registration options.
- [Search](https://fusionauth.io/docs/users/search.md): Learn about search options within FusionAuth.
- [Tenant Manager App](https://fusionauth.io/docs/users/tenant-manager.md): Limit an individual to administering the users of only one tenant in a multi-tenant configuration.
- [How To Use User Actions](https://fusionauth.io/docs/users/user-actions.md): Learn how you can use User Actions to apply attributes to your users.
- [User Support Guide](https://fusionauth.io/docs/users/user-support-guide.md): Learn about customer support operations on users in the FusionAuth Admin UI.
