AuthProvider
public class AuthProvider
Uses for initialization [AuthClient] object
-
Undocumented
Declaration
Swift
private var config: Config
-
Undocumented
Declaration
Swift
private var enableSecureStorage: Bool
-
Undocumented
Declaration
Swift
private var authState: OIDAuthState?
-
Undocumented
Declaration
Swift
private var biometricManager: IBiometricManager?
-
Undocumented
Declaration
Swift
private var biometricType: EBiometricType
-
Initialises [AuthProvider] members with default values.
Declaration
Swift
public init()
-
Specifies client id for [AuthClient]
Declaration
Swift
public func withClientId(_ clientId: String) -> AuthProvider
Parameters
clientId
specifies client id.
Return Value
AuthProvider object is returned.
-
Specifies client secret for [AuthClient]
Declaration
Swift
public func withClientSecret(_ clientSecret: String) -> AuthProvider
Parameters
clientSecret
specifies client secret.
Return Value
AuthProvider object is returned.
-
Specifies domain for [AuthClient]
Declaration
Swift
public func withDomain(_ domain: String) -> AuthProvider
Parameters
domain
specifies domain.
Return Value
AuthProvider object is returned.
-
Specifies redirect uri for [AuthClient]
Declaration
Swift
public func withRedirectUri(_ redirectUri: String) -> AuthProvider
Parameters
redirectUri
specifies redirect uri.
Return Value
AuthProvider object is returned.
-
Specifies using [SecureStorage]
Declaration
Swift
public func setUseSecureStorage(_ enabled: Bool) -> AuthProvider
Parameters
enabled
specifies secure storage usage.
Return Value
AuthProvider object is returned.
-
Specifies initial [AuthState]
Declaration
Swift
public func withAuthState(_ authState: OIDAuthState) -> AuthProvider
Parameters
authState
initial auth state.
Return Value
AuthProvider object is returned.
-
Specifies parameters for biometric authentication.
Declaration
Swift
public func setUseBiometric(_ biometricType: EBiometricType, _ biometricManager: IBiometricManager? = nil) -> AuthProvider
Parameters
biometricType
The type of biometric sensor. If biometricType is [BiometricType.ANY], then the biometric user authentication will be required. If biometricType is [BiometricType.NO], the biometric user authentication will not be required;
biometricManager
The particular class which implements [IBiometricManager] protocol and handles biometric authentication inside. If no one value for this parameter is specified or nill is passed, then the [BiometricManager] class with default context will be instantiated.
Return Value
AuthProvider object is returned.
-
Creates [AuthClient] with provided options.
Declaration
Swift
public func provide(_ providerCallback: IProviderCallback)
Parameters
providerCallback
The callback to invoke after AuthClient creation, it takes [AuthClient] object on success or [APIError] object on failure.
-
Checks that the device supports biometric authentication.
Declaration
Swift
public func isBiometricSupported() -> Bool
Return Value
Boolean result, true if the biometric authentication supported, false otherwise.
-
Creates [AuthClient] with provided options.
Declaration
Swift
private func createAuthClient() -> AuthClient
Return Value
AuthClient object.