Long Phú · Luồng đăng nhập

Long Phú · Luồng đăng nhập Sơ đồ trình tự đăng nhập Long Phú, đối chiếu mã nguồn. POST /v1/login Đọc phiên đăng ký Không có bước còn dở Đọc hồ sơ / thiết bị Hồ sơ và khóa đã lưu Auth so mật khẩu, trạngthái; chấm rủi ro. Bị từchối thì dừng. Tạo challenge + TTL challengeId 200 · OTP_REQUIRED POST request-otp Đọc challenge + mã Còn hạn → trả mã send(phone, code, TTL) Không ném exception 200 · thông tin gửi mã POST verify-login-otp Đọc và kiểm tra OTP OTP hợp lệ Auth kiểm tra SĐT khớpchallenge; mã sai hoặc hếthạn thì dừng. Đọc lại hồ sơ userId, username [Có khóa] Gắn thiết bị [Có khóa] Đã lưu issue(user, deviceId) Lưu phiên + hash token Bản ghi phiên Cache refresh + chỉ mục Đã lưu + TTL Cặp JWT + sessionId Xóa challenge OTP Kết quả DEL 200 · token + sessionId POST login + chữ ký Mật khẩu + thiết bị Thiết bị chưa thu hồi Giữ nonce mới (90s) Nonce chưa dùng Rủi ro không DENY;timestamp và chữ ký phảihợp lệ. Cấp phiên như bước 3 Cặp JWT + sessionId 200 · không cần OTP 1 · Kiểm tra mật khẩu và tạo challenge OTP 2 · Ứng dụng yêu cầu gửi mã SMS 3 · OTP hợp lệ → liên kết thiết bị và cấp phiên Nhánh thay thế · Chữ ký thiết bị, bỏ qua OTP Ứng dụng · Bên gọi HTTP · Thành phần tham gia Ứng dụng Bên gọi HTTP Auth API · Điều phối đăng nhập · Thành phần tham gia Auth API Điều phối đăng nhập CSDL Auth · Hồ sơ · thiết bị · phiên · Thành phần tham gia CSDL Auth Hồ sơ · thiết bị · phiên Redis · OTP · refresh · nonce · Thành phần tham gia Redis OTP · refresh · nonce SMS · Brandname hoặc Noop · Thành phần tham gia SMS Brandname hoặc Noop Phiên / JWT · Thành phần nội bộ Auth · Thành phần tham gia Phiên / JWT Thành phần nội bộ Auth Chú giải yêu cầu chính phản hồi xác thực lời gọi