Keychain

Keychain

Key

Key ตั้งต้นสำหรับการเก็บค่าลง Keychain ภายในแอพพลิเคชัน

public enum Key: String {
    case oAuthAccessToken
    case oAuthExpiredTimestamp
    case oAuthRefreshToken
    case language
    case userInfo
    case fcmToken
    case passcode
}
NameDescription
oAuthAccessTokenKey ของ Access Token สำหรับการยิง Request
oAuthExpiredTimestampKey ของ Timestamp ที่ Access Token จะหมดอายุ
oAuthRefreshTokenKey ของ Refresh Token
languageKey ของภาษา (ใช้สำหรับแอพพลิเคชันที่รองรับมากกว่า 1 ภาษา)
userInfoKey ของข้อมูลผู้ใช้งาน
fcmTokenKey ของ fcmToken (ใช้สำหรับแอพพลิเคชันที่มีการใช้ Firebase cloud messaging)
passcodeKey ของ Passcode (ใช้สำหรับแอพพลิเคชันที่มีการตั้ง Passcode)

Method Overview

NameDescriptionReturn
getData()รับข้อมูล Data จาก Keychain ด้วย KeyOptional(Data)
set()บันทึกข้อมูล Data ใน Keychain ด้วย Keyvoid
remove()ลบข้อมูล Data ใน Keychain ด้วย Keyvoid

Method Details

public func getData(key: Key) -> Data?

รับข้อมูล Data จาก Keychain ด้วย Key

Parameters

NameDescriptionType
keyKey ของข้อมูลที่จะดึงจาก KeychainKey

Returns

TypeDescription
Optional(Data)Return ข้อมูลที่บันทึกอยู่ใน Keychain
public func getData(key: String) -> Data?

รับข้อมูล Data จาก Keychain ด้วย Key ที่เป็น String

Parameters

NameDescriptionType
keyKey ของข้อมูลที่จะดึงจาก KeychainString

Returns

TypeDescription
Optional(Data)Return ข้อมูลที่บันทึกอยู่ใน Keychain
public func set(data: Data, key: Key) throws

บันทึกข้อมูล Data ใน Keychain ด้วย Key

Parameters

NameDescriptionType
dataข้อมูลที่ต้องการบันทึกลงใน KeychainData
keyKey ของข้อมูลที่จะเก็บลงใน KeychainKey
public func set(_ text: String, key: Key) throws

บันทึกข้อมูล text ใน Keychain ด้วย Key

Parameters

NameDescriptionType
textข้อความที่ต้องการบันทึกลงใน KeychainString
keyKey ของข้อมูลที่จะเก็บลงใน KeychainKey
public func set(data: Data, key: String) throws

บันทึกข้อมูล Data ใน Keychain ด้วย Key ที่เป็น String

Parameters

NameDescriptionType
dataข้อมูลที่ต้องการบันทึกลงใน KeychainData
keyKey ของข้อมูลที่จะเก็บลงใน KeychainString
public func set(_ text: String, key: String) throws

บันทึกข้อมูล text ใน Keychain ด้วย Key ที่เป็น String

Parameters

NameDescriptionType
textข้อความที่ต้องการบันทึกลงใน KeychainString
keyKey ของข้อมูลที่จะเก็บลงใน KeychainString
public func remove(_ key: Key) throws

ลบข้อมูลใน Keychain ด้วย Key

Parameters

NameDescriptionType
keyKey ของข้อมูลที่จะลบใน KeychainKey
public func remove(_ key: String) throws

ลบข้อมูลใน Keychain ด้วย Key ที่เป็น String

Parameters

NameDescriptionType
keyKey ของข้อมูลที่จะลบใน KeychainString