什么是 Zalo Kit?
Zalo Kit(react-native-zalo-kit)封装了 Android 和 iOS 的官方 Zalo SDK。用它,你的 React Native 或 Expo 应用可以:
支持的 API
| API | Android | iOS |
|---|---|---|
login | ✅ | ✅ |
getAccessToken / refreshAccessToken | ✅ | ✅ |
isAuthenticated | ✅ | ✅ |
getUserProfile | ✅ | ✅ |
logout | ✅ | ✅ |
getApplicationHashKey | ✅ | ❌ |
Zalo 的其他社交 API(好友、消息、动态)已不再向第三方应用开放,所以 Zalo Kit 只专注于登录和用户资料。
工作原理
login()打开 Zalo App 或 Zalo 的网页登录,并带上 PKCE challenge。- Zalo 返回 OAuth code,Zalo Kit 用它换取 access token 和 refresh token。
- Token 加密后保存在设备上。
getAccessToken()和getUserProfile()会复用这些 Token,并在 access token 过期时自动刷新。
如果后端需要验证用户身份,把 getAccessToken() 拿到的 access token 发给服务端,再由服务端调用 Zalo 的 Graph API。
下一步
- 安装
- 创建 Zalo 应用
- 配置 Expo、iOS 或 Android