amplify-swift/AmplifyPlugins/Auth/Sources/AWSCognitoAuthPlugin/ASF/AdvancedSecurityBehavior.swift

52 lines
938 B
Swift

//
// Copyright Amazon.com Inc. or its affiliates.
// All Rights Reserved.
//
// SPDX-License-Identifier: Apache-2.0
//
import Foundation
protocol AdvancedSecurityBehavior {
func userContextData(for username: String,
deviceInfo: ASFDeviceBehavior,
appInfo: ASFAppInfoBehavior,
configuration: UserPoolConfigurationData) throws -> String
}
protocol ASFDeviceBehavior {
var id: String { get }
var model: String { get }
var name: String { get }
var platform: String { get }
var version: String { get }
var thirdPartyId: String? { get }
var height: String { get }
var width: String { get }
var locale: String { get }
var type: String { get }
func deviceInfo() -> String
}
protocol ASFAppInfoBehavior {
var name: String? { get }
var targetSDK: String { get }
var version: String { get }
}