SecureStorage

class SecureStorage : ISecureStorage

Performs auth state storing inside iOS Keychain.

  • key

    key to store auth info

    Declaration

    Swift

    private let key: String
  • stores current auth state

    Declaration

    Swift

    private var currentAuthState: OIDAuthState?
  • synchronises get/set operations

    Declaration

    Swift

    private let secureStorageQueue: DispatchQueue
  • Performs auth state storing.

    Declaration

    Swift

    func setAuthInfo(authInfo: AnyObject, completion: @escaping (Result<Bool, Error>) -> Void)

    Parameters

    authInfo

    The auth state to be stored.

    completion

    The callback to invoke upon storing completion.

  • Returns stored auth state.

    Declaration

    Swift

    func getAuthInfo() -> AnyObject?

    Return Value

    Valid auth state object if the stored object is or nil if no one object is stored.

  • Removes stored auth state.

    Declaration

    Swift

    func removeAuthInfo(completion: @escaping (Result<Bool, Error>) -> Void)

    Parameters

    completion

    The callback to invoke upon removal completion.