Zalo Kit là gì?
Zalo Kit (react-native-zalo-kit) bọc Zalo SDK chính thức cho Android và iOS. Với nó, app React Native hoặc Expo của bạn có thể:
- cho người dùng đăng nhập bằng Zalo, qua app Zalo hoặc qua web (Đăng nhập);
- giữ phiên đăng nhập luôn còn hạn, access token được làm mới tự động (Token và phiên đăng nhập);
- lấy thông tin cơ bản của người đang đăng nhập (Thông tin người dùng).
Các API được hỗ trợ
| API | Android | iOS |
|---|---|---|
login | ✅ | ✅ |
getAccessToken / refreshAccessToken | ✅ | ✅ |
isAuthenticated | ✅ | ✅ |
getUserProfile | ✅ | ✅ |
logout | ✅ | ✅ |
getApplicationHashKey | ✅ | ❌ |
Các API mạng xã hội khác của Zalo (bạn bè, tin nhắn, bài đăng) không còn mở cho app bên thứ ba, nên Zalo Kit chỉ tập trung vào đăng nhập và thông tin người dùng.
Tài liệu Zalo SDK: Android, iOS.
Cách hoạt động
login()mở app Zalo, hoặc trang đăng nhập web của Zalo, kèm một PKCE challenge.- Zalo trả về OAuth code, Zalo Kit đổi code đó lấy access token và refresh token.
- Token được mã hóa và lưu trên thiết bị.
getAccessToken()vàgetUserProfile()dùng lại token này và tự làm mới access token khi hết hạn.
Nếu backend cần xác minh người dùng, hãy gửi access token lấy từ getAccessToken() lên server rồi gọi Graph API của Zalo từ phía server.
Bước tiếp theo
- Cài đặt
- Tạo ứng dụng Zalo
- Thiết lập cho Expo, iOS hoặc Android