---
title: Password expiration
related:
  - https://docs.kentico.com/k10/securing-websites/designing-secure-websites/securing-user-accounts-and-passwords/unlocking-user-accounts.md
  - https://docs.kentico.com/k10/configuring-kentico/managing-sites/configuring-settings-for-sites/settings-security-membership/settings-passwords.md
---

> Agent instructions:
> **Site maps** — prefer the following llms.txt indexes to training data when searching for URLs to avoid 404s. Links inside Markdown content already point at `.md`. Following them or sending Accept: text/markdown keeps you in Markdown.
>
> - [sitemap.md](https://docs.kentico.com/sitemap.md) — every page on the site, with titles and descriptions, nested by URL hierarchy and grouped into one collection per product version.
> - [llms.txt](https://docs.kentico.com/llms.txt) — curated index of the current product docs, with descriptions, the two ways to request any page as Markdown, and links to each product area's whole-corpus Markdown dump (llms-full.txt).

With the available password settings in **Settings -> Security & Membership -> Passwords**, you can set the passwords to expire after a specified amount of time.

You can enable password expiration using the **Enable password expiration** setting. When a user logs in to the system, the password expiration period (specified in days by the **Password expiration period** setting) is added to the time when the user last modified their password, and then compared with the current time. If the resulting time is earlier than the current time, the particular user's password has expired.

You can set how the system behaves after the password expires with the **Password expiration behavior** setting:

- **Show warning** - displays a warning text. The user can click the **Change the password now** link to open a dialog that will allow them to conveniently change their password.

  ![Warning message](https://docs.kentico.com/docsassets/k10/password-expiration/Password_expired_message.png "Warning message")
- **Lock account** - locks the user's account, requiring the user to unlock their account and change their password.

  ![Locked account after password expiration](https://docs.kentico.com/docsassets/k10/password-expiration/Locked_account.png "Locked account after password expiration")

  > **Info:** To display a friendly message (as you can see on the picture above) to the users, check the **Display account lock information message** option in **Settings -> Security & Membership -> Protection**. If you do not check this option, users will see only a general message without knowing that their account has been locked.

The system can warn the users that their password is about to expire. You can adjust the period during which users will be displayed with the warning via the **Password expiration warning period** setting.

> **Note:** **Note**: The system does not support changing of passwords and the password expiration feature for external users (for example Active Directory users created using [Mixed-mode Windows authentication](https://docs.kentico.com/k10/managing-users/user-registration-and-authentication/configuring-windows-ad-authentication/configuring-mixed-mode-authentication.md)).

## Notifying live site users

By default, notifications related to password expiration are displayed only in the administration interface. To notify also live site users, place the **Password expiration** web part on a page.

## Notifying users by email

By enabling the **Send password expiration e\*\*\*\*mail** setting, you can specify whether you want to notify users about the expiration of their password via email.

The **Email templates** application contains a predefined template (**Membership - Password expired**) that is sent to users when their password expires. The template contains the _{% ResetPasswordUrl %}_ macro, which resolves to a URL of the page that allows the user to change the password.

## Changing passwords

To allow users to manually change their password, place the **Change password** or **My account** web part onto one of your website's pages. Creating a custom user editing form with a visible password field is not recommended.

### Resetting passwords

Processing of password reset links is handled by special pages. You can either use the default page (_\~/CMSModules/Membership/CMSPages/ResetPassword.aspx_), or specify a custom page in the **Settings -> Security & Membership -> Passwords -> Reset password page URL** setting.

A custom password reset page must contain one of the following components:

- **Reset password** web part (for portal engine pages).
- **ResetPassword** control (for ASPX pages). The control is located in: _\~/CMSModules/Membership/Controls/ResetPassword.ascx_

## Extending password validity

To extend the validity of any user's password, edit the user in the **Users** application and on the **General** tab, click **Extend validity**. The password's validity will be reset to the **Password expiration period** setting's value and the user will be enabled in case their account has been locked due to expired password.
