Giao diện đăng nhập
Desktop hiển thị form đăng nhập giữa màn hình với hai ô tên và mật khẩu, nút Đăng nhập bên dưới. Di động xếp dọc ba thành phần giống hệt, chỉ thu nhỏ font và khoảng cách để vừa màn hình năm inch.
Nhập tên đăng nhập và mật khẩu để mở toàn bộ phòng bài, slot và kèo thể thao. Chúng tôi lưu thông tin phiên làm việc của bạn...
Khi bạn gõ tên đăng nhập, hệ thống kiểm tra cơ sở dữ liệu và gửi token phiên về trình duyệt. Token này giữ bạn đăng nhập trong bảy ngày nếu không thoát thủ công. Trên điện thoại, chúng tôi lưu thông tin vào bộ nhớ cục bộ để bạn mở ứng dụng là vào thẳng lobby. Nếu bạn quên mật khẩu,
chọn liên kết đặt lại ở dưới ô nhập; chúng tôi gửi mã qua email đăng ký để bạn tạo mật khẩu mới. Mỗi tài khoản chỉ cho phép một phiên hoạt động cùng lúc để bảo vệ số dư và lịch sử cược của bạn.
Sau khi đăng nhập, bạn thấy ba kênh thanh toán chính trong tab nạp tiền. Chúng tôi không lưu chi tiết thẻ hay mã PIN; mỗi...
Quét mã QR hoặc nhập số điện thoại ví, xác nhận bằng mã PIN sáu chữ số trong ứng dụng MoMo. Tiền vào tài khoản to1 sau hai đến ba phút, không cần chờ xác nhận thủ công từ đội ngũ hỗ trợ.
Chọn ZaloPay trong danh sách, nhập số tiền và mã OTP gửi về Zalo. Hệ thống ghi nhận giao dịch ngay và cộng số dư vào tài khoản trong ba phút. Bạn kiểm tra lịch sử nạp ở tab Transactions.
Liên kết thẻ ngân hàng nội địa qua cổng VNPay, nhập mã OTP từ SMS ngân hàng. Giao dịch hoàn tất trong năm phút nếu ngân hàng không bảo trì. Chúng tôi không giữ thông tin thẻ sau khi bạn đóng phiên.
Mật khẩu được băm bằng bcrypt với mười vòng salt trước khi lưu vào cơ sở dữ liệu. Token phiên sử dụng chữ ký JWT có thời hạn bảy ngày, tự hủy...
Mỗi mật khẩu chạy qua hàm bcrypt với mười vòng salt, tạo chuỗi băm sáu mươi ký tự lưu trong bảng users. Ngay cả quản trị viên cũng không xem được mật khẩu gốc, chỉ so khớp băm khi bạn đăng nhập.
Sau khi xác thực thành công, máy chủ ký token JWT chứa user ID và thời gian hết hạn, gửi về cookie httpOnly. Token này không thể đọc hay sửa từ JavaScript, chỉ trình duyệt gửi lại mỗi request.
Mọi kết nối giữa trình duyệt và máy chủ to1 dùng TLS 1.3, mã hóa toàn bộ dữ liệu truyền đi. Không ai chặn được tên đăng nhập, mật khẩu hay token trong quá trình bạn gửi form lên server.
Hệ thống chặn năm lần nhập sai mật khẩu liên tiếp, khóa tài khoản mười lăm phút. Bạn thử lại sau thời gian chờ hoặc dùng liên kết đặt lại mật khẩu để mở khóa ngay qua email đăng ký.
Mỗi lần đăng nhập, chúng tôi so sánh IP hiện tại với năm IP gần nhất trong lịch sử. Nếu thấy địa chỉ mới, hệ thống gửi email cảnh báo kèm nút Đổi mật khẩu; bạn nhấn vào để bảo vệ tài khoản ngay.
Tài khoản chỉ cho phép một token phiên hoạt động cùng lúc. Khi bạn đăng nhập thiết bị mới, token cũ tự động vô hiệu; thiết bị trước đó bị đẩy ra và phải đăng nhập lại để tiếp tục.
Dù bạn đăng nhập từ điện thoại hay máy tính, giao diện lobby, số dư tài khoản và lịch sử cược đều đồng bộ theo thời gian thực. Chúng tôi lưu token...
Desktop hiển thị form đăng nhập giữa màn hình với hai ô tên và mật khẩu, nút Đăng nhập bên dưới. Di động xếp dọc ba thành phần giống hệt, chỉ thu nhỏ font và khoảng cách để vừa màn hình năm inch.
Token JWT hết hạn sau bảy ngày không hoạt động trên cả hai nền tảng. Desktop lưu cookie httpOnly, di động lưu localStorage; hệ thống kiểm tra chữ ký và thời gian hết hạn như nhau mỗi request.
Máy chủ so khớp băm mật khẩu trong hai trăm mili giây, ký token và gửi về trình duyệt thêm một trăm mili giây. Desktop và di động đều nhận phản hồi trong ba trăm mili giây nếu kết nối ổn định.
Nhấn liên kết Quên mật khẩu, nhập email đăng ký; hệ thống gửi mã sáu chữ số có hiệu lực mười lăm phút. Bạn nhập mã và mật khẩu mới trên cùng một form, desktop hay di động đều giống nhau.
Tích ô Ghi nhớ đăng nhập trước khi nhấn nút; token kéo dài ba mươi ngày thay vì bảy ngày. Desktop lưu vào cookie persistent, di động lưu vào bộ nhớ không xóa khi đóng ứng dụng.
Nhấn nút Đăng xuất ở menu tài khoản, máy chủ xóa token khỏi cơ sở dữ liệu và trình duyệt xóa cookie. Thiết bị khác vẫn giữ phiên riêng nếu đăng nhập trước đó, không bị ảnh hưởng.
Sai tên đăng nhập hoặc mật khẩu, bạn thấy dòng chữ đỏ Thông tin không khớp bên dưới nút. Khóa tài khoản do nhập sai năm lần, thông báo hiện thời gian chờ còn lại để thử lại.
Chúng tôi thiết kế luồng đăng nhập với ba bước: nhập thông tin, xác thực máy chủ, chuyển hướng lobby. Form giữ nguyên vị trí trên...
Nút Đăng nhập luôn nằm góc trên bên phải header desktop, góc dưới thanh điều hướng di động. Nhấn vào là thấy hai ô nhập tên và mật khẩu, không cần cuộn trang hay mở popup che khuất nội dung.
Máy chủ nhận request, băm mật khẩu bạn gửi, so với băm trong database, ký token JWT và trả về—toàn bộ trong ba trăm mili giây. Bạn thấy vòng xoay loading ngắn rồi chuyển thẳng lobby không giật lag.
Token về trình duyệt, JavaScript đọc user ID từ payload, gọi API lấy số dư và cập nhật header. Lobby mở ngay không cần tải lại trang; bạn thấy danh sách bàn live và slot trong một giây sau khi đăng nhập.
Khi token hết hạn hoặc bạn đăng nhập thiết bị khác, hệ thống hiện banner đỏ Phiên đã kết thúc ở đầu trang. Nhấn nút Đăng nhập lại trên banner để mở form không cần cuộn; nhập mật khẩu là vào lại được.
Desktop, di động, tablet đều gọi cùng endpoint /api/auth/login trên máy chủ. Không có logic xác thực riêng cho từng nền tảng; mọi thiết bị nhận token JWT có cấu trúc giống hệt nhau từ cùng một service.
Nếu bạn đang xem trang slot, token hết hạn, đăng nhập lại xong hệ thống giữ bạn ở trang slot đó thay vì đẩy về trang chủ. Chúng tôi lưu URL trước khi logout, redirect về URL đó sau khi nhận token mới.