Lấy Access Token
Lấy AccessToken và RefreshToken bằng OauthCode
ZaloSDK.sharedInstance().getAccessToken(withOAuthCode: oauthCode, codeVerifier: Constant.CODE_VERIFIER) { (tokenResponse) in
if let tokenResponse = tokenResponse,
tokenResponse.isSucess {
// Get AccessToken thành công
} else {
// Get AccessToken lỗi
}
}
Các param:
- oauthCode: OauthCode lấy được sau khi đăng nhập.
- codeVerifier: Code Verifier đi kèm với Code Challenge ở bước đăng nhập.
ZOTokenResponseObject chứa các thông tin
Integer errorCode // mã lỗi trả về, thành công khi >= 0 String errorMessage // câu thông báo lỗi String accessToken // dùng để gọi các Official Account API. String refreshToken // lưu lại RefreshToken ở phía app để tạo lại AccessToken khi AccessToken hết hiệu lực.Hiệu lực: 3 tháng TimeInterval expriedTime // thời gian AccessToken hết hiệu lực.
Lưu ý: cần lưu lại Refresh Token để lấy lại AccessToken sau khi AccessToken hết hạn.
Lấy AccessToken và RefreshToken mới bằng RefreshToken
ZaloSDK.sharedInstance().getAccessToken(withRefreshToken: refreshToken) { (tokenResponse) in
if let tokenResponse = tokenResponse,
tokenResponse.isSucess {
// Get AccessToken thành công
} else {
// Get AccessToken lỗi
}
}
ZOTokenResponseObject chứa các thông tin
Integer errorCode // mã lỗi trả về, thành công khi >= 0 String errorMessage // câu thông báo lỗi String accessToken // dùng để gọi các Official Account API. String refreshToken // lưu lại RefreshToken ở phía app để tạo lại AccessToken khi AccessToken hết hiệu lực.Hiệu lực: 3 tháng TimeInterval expriedTime // thời gian AccessToken hết hiệu lực.
Lưu ý: RefreshToken chỉ sử dụng để lấy AccessToken được một lần duy nhất. Sau khi lấy AccessToken xong thì cần lưu lại RefreshToken mới được trả về kèm với AccessToken.