Looking for how to use this in your app?See Frontend Libraries →
AWS SDK を使用する
Amplify が機能を提供していない高度なユースケースの場合、エスケープハッチを取得して、基になる Amazon Cognito クライアントにアクセスできます。
エスケープハッチは、基になる AWSCognitoIdentityProvider インスタンスへのアクセスを提供します。必要な型をインポートします:
import AWSCognitoAuthPluginimport AWSCognitoIdentityProvider次にこのコードでエスケープハッチを取得します:
func getEscapeHatch() { let client: CognitoIdentityProviderClient
// Get the instance of AWSCognitoAuthPlugin let plugin = try? Amplify.Auth.getPlugin(for: "awsCognitoAuthPlugin") as? AWSCognitoAuthPlugin
// Get the instance of CognitoIdentityProviderClient if case .userPoolAndIdentityPool(let userPoolClient, _) = plugin?.getEscapeHatch() { client = userPoolClient } else if case .userPool(let userPoolClient) = plugin?.getEscapeHatch() { client = userPoolClient } else { fatalError("No user pool configuration found") } print("Fetched escape hatch - \(String(describing: client))")}