Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Lập trình Web & Backend] Refresh Token — xoay vòng token

    Refresh Token Rotation

    Khi access token hết hạn, client dùng refresh token để lấy token mới; refresh token cũ bị vô hiệu (rotation). Một refresh token chỉ dùng được một lần.

    Xử lý các lệnh:

    • ISSUE <rt>: cấp refresh token rt (hợp lệ).
    • USE <rt>: nếu rt hợp lệ → in OK, vô hiệu rt, và cấp token mới rt + '_n' (hợp lệ). Nếu không hợp lệ → in REUSE_DETECTED.

    Dòng 1: số lệnh N.

    Ví dụ

    Input:
    3
    ISSUE r1
    USE r1
    USE r1
    Output:
    OK
    REUSE_DETECTED
    
    • Định dạng đầu vào:

      Dòng 1: N. N dòng lệnh ISSUE/USE.

    • Ràng buộc đầu vào:

      1 ≤ N ≤ 1000.

    • Định dạng đầu ra:

      Mỗi lệnh USE in một dòng (OK hoặc REUSE_DETECTED).

    Ví dụ:

    Đầu vào:

    3
    ISSUE r1
    USE r1
    USE r1

    Đầu ra:

    OK
    REUSE_DETECTED

    Giải thích:

    Lần 1 dùng r1 OK; lần 2 r1 đã vô hiệu → REUSE_DETECTED.

    Đang tải editor...