Bỏ qua để đến nội dung

Đặt lại mật khẩu

import { Card, CardGrid, Steps, Aside } from ‘@astrojs/starlight/components’;

/reset-password là bước 3 và cuối của luồng đặt lại mật khẩu. Sau khi xác nhận OTP 6 số, bạn chọn mật khẩu mới ở đây. Phiên cho phép reset được lưu trong sessionStorage và bị xóa ngay khi submit thành công.

Đặt lại mật khẩu — form trống

1. **Vào `/reset-password`** (tự chuyển sau Verify OTP). 2. **Nhập mật khẩu mới.** - Click biểu tượng 👁 để hiện/ẩn khi gõ. - Tối thiểu **6 ký tự**. 3. **Xác nhận mật khẩu** bằng cách gõ lại. 4. **Click "Đặt lại mật khẩu"**. 5. Phiên reset bị xóa khỏi `sessionStorage` và bạn được chuyển về **màn đăng nhập phù hợp** (`/cashier-login` cho cashier, `/login` hoặc `/vendor-login` cho dashboard).

Đặt lại mật khẩu — đã nhập

Quy tắcLý do
Tối thiểu 6 ký tựTránh mật khẩu quá đơn giản
Ô xác nhận phải khớp chính xácTránh gõ sai
Mật khẩu mới ≠ mật khẩu cũBắt buộc phía server

Đặt lại mật khẩu — lỗi không khớp

LỗiHiển thịXử lý
Mật khẩu phải có ít nhất 6 ký tự.Inline dưới ô mật khẩuGõ dài hơn
Mật khẩu không khớp.Inline dưới ô xác nhậnGõ lại giống ô trên
Phiên đặt lại đã hết hạn.Banner đỏ trên formBắt đầu lại từ /forgot-password
Mã đặt lại không hợp lệ hoặc đã hết hạn.Banner đỏBắt đầu lại từ /forgot-password

Token reset sống trong sessionStorage, nên biến mất khi:

  • Bạn đóng tab trình duyệt.
  • Bạn mở trang ở tab khác.
  • Quá 15 phút giữa Verify OTP và Reset password.

Khôi phục: mở /forgot-password và yêu cầu mã mới.