Set Password Form

This document is for a version of Craft CMS that is no longer supported. Please refer to the latest version →

When a user forgets their password, Craft will send them an email with a URL to set a new password. That URL is defined by your setPasswordPath config setting, which is “setpassword” by default.

If you want the front-end of your site to support password resetting, you need to create a template at the path specified by the ”setPasswordPath” config setting.

Within that template, place the following code:

<form method="post" accept-charset="UTF-8">
    {{ getCsrfInput() }}
    <input type="hidden" name="action" value="users/setPassword">
    <input type="hidden" name="code" value="{{ code }}">
    <input type="hidden" name="id" value="{{ id }}">

    <h3><label for="newPassword">New Password</label></h3>
    <input id="newPassword" type="password" name="newPassword">
    {% if errors is defined %}
        <ul class="errors">
            {% for error in errors %}
                <li>{{ error }}</li>
            {% endfor %}
    {% endif %}

    <input type="submit" value="Submit">

The setPasswordSuccessPath config setting designates where the user should be redirected to after they finish resetting their password (and get automatically logged-in).