Dự án này là hệ thống quản lý Modpack Game thế hệ mới chạy hoàn toàn client-side (Single Page Application), sử dụng Google Drive làm kho lưu trữ tệp tin nén .zip và làm cơ sở dữ liệu (index.json và cơ chế tự động nhân bản bảo mật index_backup.json).
Dưới đây là cẩm nang cấu hình ngắn gọn trên Google Cloud Console để bạn nhanh chóng làm chủ và kích hoạt hệ thống phân phối modpack của mình.
- Đăng nhập vào Google Drive của bạn.
- Tạo một thư mục mới (ví dụ:
My Modpacks). - Chuột phải vào Thư mục > Chia sẻ (Share) > Đổi quyền truy cập thành "Bất kỳ ai có liên kết đều có thể xem" (Anyone with link can view).
- Lưu ý: Đây là bước quan trọng nhất để người chơi có thể tải tệp tin và đọc cơ sở dữ liệu.
- Copy lại Folder ID từ đường dẫn dán trên trình duyệt:
https://drive.google.com/drive/folders/<FOLDER_ID>
- Truy cập vào Google Cloud Console.
- Phía trên cùng, chọn danh sách Project > bấm Dự án mới (New Project), đặt tên tùy ý (ví dụ:
Minecraft Modpack Portal) và nhấn Tạo (Create).
- Trên thanh tìm kiếm ở đầu Cloud Console, gõ "Google Drive API".
- Chọn kết quả tương ứng từ danh sách hiện ra.
- Nhấp vào nút xanh hiển thị chữ Kích hoạt (Enable).
Để Admin có thể đăng nhập uỷ quyền ghi tệp tin lên Drive mà không bị chặn, bạn cần cấu hình màn hình đồng ý OAuth:
- Truy cập vào menu bên trái: APIs & Services (API và dịch vụ) > OAuth consent screen.
- Chọn loại người dùng là External (Ngoài tổ chức) > nhấn Tạo (Create).
- Điền các trường thông tin cơ bản bắt buộc:
- App name: vd
Cổng Quản Lý Modpack - User support email: Email quản lý của bạn.
- Developer contact information: Nhập lại email của bạn.
- App name: vd
- Nhấn Save and Continue (Lưu và tiếp tục) cho đến bước Test Users (Người dùng thử nghiệm).
- [Cực kỳ quan trọng!] Trong mục Test Users, bấm Add Users và điền địa chỉ email Gmail quản trị viên Google Drive của bạn. Nếu thiếu bước này, bạn sẽ bị báo lỗi Blocked khi đăng nhập thực tế.
- Nhấn hoàn thành.
- Đi tới menu: APIs & Services > Credentials (Thông tin xác thực).
- Bấm Create Credentials (Tạo thông tin xác thực) ở menu phía trên > chọn API Key.
- Bút chì chỉnh sửa API Key vừa nhận được để bảo vệ khóa:
- Chọn API Restriction > Đánh dấu chọn duy nhất Google Drive API.
- Lưu lại và lưu trữ API Key này lại.
- Trở về màn hình Credentials.
- Bấm Create Credentials > chọn OAuth Client ID.
- Thiết lập loại ứng dụng là Web Application (Ứng dụng web).
- Cấu hình bảo mật CORS & chuyển hướng:
- Authorized JavaScript origins (Nguồn gốc JavaScript được ủy quyền):
Thêm liên kết trang GitHub Pages hoặc URL chạy chính thức của bạn (Không kết thúc bằng dấu gạch chéo/).
Ví dụ:https://username.github.iohoặchttp://localhost:3000 - Authorized redirect URIs (URI chuyển hướng được cấp phép):
Thêm liên kết chính xác của bạn tương tự như trên.
Ví dụ:https://username.github.iohoặchttp://localhost:3000
- Authorized JavaScript origins (Nguồn gốc JavaScript được ủy quyền):
- Nhấn Tạo (Create). Bạn sẽ nhận được chuỗi Client ID (Dạng
xxxxxxx.apps.googleusercontent.com).
- Đăng nhập vào trang web game Modpack của bạn ở tab Quản Lý Modpack (Admin) (Mật khẩu mặc định là
admin123). - Nhập các thông tin vừa tạo bao gồm:
- API Key
- Folder ID
- OAuth Client ID
- Bấm nút "Xuất tệp cấu hình (.alpha)".
- Trình duyệt tự tải tệp tin mã hóa
modpack.alpha. - Đơn giản gửi tệp tin này cho người chơi. Người chơi truy cập vào web chỉ cần kéo thả tệp này vào vùng rỗng là có thể tự kết nối và tải toàn bộ modpack từ sever Drive của bạn mà không cần tài khoản hay uỷ quyền phức tạp!