Giao diện
Hướng dẫn cài đặt Telegram Auth
Hướng dẫn thiết lập xác thực Telegram Login trong Digiforce, bao gồm tạo bot và cấu hình Login Widget.
Điều kiện tiên quyết
- Digiforce đã cài đặt và chạy ổn định
- Plugin
@digiforce-nc/plugin-auth-telegramđã được kích hoạt - Tài khoản Telegram
Bước 1: Tạo Telegram Bot
- Mở Telegram, tìm @BotFather
- Gửi lệnh
/newbot - Đặt tên bot (ví dụ:
Digiforce Login Bot) - Đặt username bot (ví dụ:
digiforce_login_bot) — phải kết thúc bằngbot - BotFather trả về Bot Token — sao chép và lưu lại
Done! Congratulations on your new bot.
Use this token to access the HTTP Bot API:
1234567890:ABCdefGHIjklMNOpqrsTUVwxyzCấu hình domain cho Login Widget
- Gửi lệnh
/setdomaincho BotFather - Chọn bot vừa tạo
- Nhập domain Digiforce (ví dụ:
app.example.com) — không cóhttps://
Quan trọng
Domain phải được đăng ký với BotFather để Login Widget hoạt động. Nếu thiếu bước này, widget sẽ không hiển thị hoặc báo lỗi domain.
Bước 2: Tạo authenticator trong Digiforce
- Vào Settings → Authentication → Add new
- Chọn loại Telegram
- Đặt tên authenticator (ví dụ:
telegram-login) - Điền thông số:
| Trường | Giá trị |
|---|---|
| Bot Username | Username bot (không có @). Ví dụ: digiforce_login_bot |
| Bot Token | Token từ BotFather |
- Bật/tắt Auto Signup tùy nhu cầu
Bước 3: Kiểm tra đăng nhập (Login Widget)
- Mở trang đăng nhập Digiforce trên trình duyệt
- Nhấn nút Đăng nhập bằng Telegram
- Telegram hiển thị popup yêu cầu xác nhận
- Xác nhận → quay về Digiforce với session
Bước 4: Web App flow (tùy chọn)
Nếu sử dụng Telegram Mini App (WebApp):
- Tạo Mini App trong BotFather (lệnh
/newapp) - Gọi API
telegram:validatetừ Mini App vớiwindow.Telegram.WebApp.initData - Server verify HMAC và tạo session
Lưu ý
- CORS: Plugin tự động bật CORS cho cả hai endpoint (
telegram:redirectvàtelegram:validate) - HTTPS: Login Widget yêu cầu domain chạy trên HTTPS
- Bot Token bảo mật: Bot Token chỉ lưu server-side (
telegram.botToken), không expose ra client - Avatar: Web App flow hỗ trợ tải avatar user từ Telegram và lưu vào storage