Chuyển tới nội dung chính

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.