40 lines
1.3 KiB
Swift
40 lines
1.3 KiB
Swift
//
|
|
// Copyright Amazon.com Inc. or its affiliates.
|
|
// All Rights Reserved.
|
|
//
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
//
|
|
|
|
import Foundation
|
|
import Amplify
|
|
|
|
protocol AWSCognitoAuthPluginBehavior: AuthCategoryPlugin {
|
|
|
|
/// Provides access to the underlying AuthCognito service client.
|
|
///
|
|
/// - Parameters:
|
|
/// - options: Parameters specific to plugin behavior.
|
|
/// - listener: Triggered when the operation completes.
|
|
/// - Returns: AWSCognitoAuthService
|
|
func getEscapeHatch() -> AWSCognitoAuthService
|
|
|
|
/// Clear federation to identity pool
|
|
///
|
|
/// - Parameters:
|
|
/// - withProviderToken: Provider token to start the federation for
|
|
/// - provider: Auth provider for the federation. See `Amplify.AuthProvider`
|
|
/// - options: Parameters specific to plugin behavior.
|
|
func federateToIdentityPool(
|
|
withProviderToken: String,
|
|
for provider: AuthProvider,
|
|
options: AuthFederateToIdentityPoolRequest.Options?
|
|
) async throws -> FederateToIdentityPoolResult
|
|
|
|
/// Clear federation to identity pool
|
|
///
|
|
/// - Parameters:
|
|
/// - options: Parameters specific to plugin behavior.
|
|
func clearFederationToIdentityPool(options: AuthClearFederationToIdentityPoolRequest.Options?) async throws
|
|
|
|
}
|