From 6a2fbbd55e59425e202b6c63b2acb08e39f88e3d Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Tue, 8 Feb 2022 15:21:23 -0800 Subject: [PATCH 01/55] added Android federated plugin --- .../amplify_auth_cognito/.gitignore | 0 .../amplify_auth_cognito/.metadata | 0 .../amplify_auth_cognito/CHANGELOG.md | 0 .../amplify_auth_cognito/LICENSE | 0 .../amplify_auth_cognito/README.md | 0 .../amplify_auth_cognito/example/.gitignore | 0 .../amplify_auth_cognito/example/.metadata | 0 .../amplify_auth_cognito/example/README.md | 0 .../example/android/.gitignore | 0 .../example/android/.project | 0 .../example/android/app/build.gradle | 0 .../android/app/src/debug/AndroidManifest.xml | 0 .../android/app/src/main/AndroidManifest.xml | 0 .../MainActivity.kt | 0 .../main/res/drawable/launch_background.xml | 0 .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin .../app/src/main/res/values/styles.xml | 0 .../app/src/profile/AndroidManifest.xml | 0 .../example/android/build.gradle | 0 .../example}/android/gradle.properties | 0 .../gradle/wrapper/gradle-wrapper.properties | 0 .../example/android/settings.gradle | 0 .../example/android/settings_aar.gradle | 0 .../integration_test/delete_user_test.dart | 0 .../integration_test/fetch_session_test.dart | 0 .../get_current_user_test.dart | 0 .../integration_test/hub_events_test.dart | 0 .../example/integration_test/main_test.dart | 0 .../sign_in_sign_out_test.dart | 0 .../integration_test/sign_up_test.dart | 0 .../update_password_test.dart | 0 .../user_attributes_test.dart | 0 .../integration_test/utils/mock_data.dart | 0 .../integration_test/utils/setup_utils.dart | 0 .../utils/validation_utils.dart | 0 .../example/ios/.gitignore | 0 .../ios/Flutter/AppFrameworkInfo.plist | 0 .../example/ios/Flutter/Debug.xcconfig | 0 .../example/ios/Flutter/Release.xcconfig | 0 .../amplify_auth_cognito/example/ios/Podfile | 0 .../ios/Runner.xcodeproj/project.pbxproj | 0 .../contents.xcworkspacedata | 0 .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../xcshareddata/WorkspaceSettings.xcsettings | 0 .../xcshareddata/xcschemes/Runner.xcscheme | 0 ...amplify_auth_cognito_exampleTests.xcscheme | 0 .../contents.xcworkspacedata | 0 .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../xcshareddata/WorkspaceSettings.xcsettings | 0 .../example/ios/Runner/AppDelegate.swift | 0 .../AppIcon.appiconset/Contents.json | 0 .../Icon-App-1024x1024@1x.png | Bin .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin .../Icon-App-83.5x83.5@2x.png | Bin .../LaunchImage.imageset/Contents.json | 0 .../LaunchImage.imageset/LaunchImage.png | Bin .../LaunchImage.imageset/LaunchImage@2x.png | Bin .../LaunchImage.imageset/LaunchImage@3x.png | Bin .../LaunchImage.imageset/README.md | 0 .../Runner/Base.lproj/LaunchScreen.storyboard | 0 .../ios/Runner/Base.lproj/Main.storyboard | 0 .../example/ios/Runner/Info.plist | 0 .../ios/Runner/Runner-Bridging-Header.h | 0 .../example/ios/unit_tests/Info.plist | 0 .../ios/unit_tests/MockAuthSession.swift | 0 .../ios/unit_tests/MockErrorConstants.swift | 0 .../amplify_auth_cognito_hub_tests.swift | 0 .../amplify_auth_cognito_tests.swift | 0 .../amplify_auth_error_handling_tests.swift | 0 .../unit_tests/amplify_auth_utils_tests.swift | 0 .../lib/Widgets/ConfirmResetWidget.dart | 0 .../lib/Widgets/ConfirmSignInWidget.dart | 0 .../lib/Widgets/ConfirmSignUpWidget.dart | 0 .../lib/Widgets/ConfirmUserAttribute.dart | 0 .../example/lib/Widgets/SignInWidget.dart | 0 .../example/lib/Widgets/SignUpWidget.dart | 0 .../lib/Widgets/UpdatePasswordWidget.dart | 0 .../lib/Widgets/UpdateUserAttribute.dart | 0 .../lib/Widgets/UpdateUserAttributes.dart | 0 .../lib/Widgets/ViewUserAttributes.dart | 0 .../example/lib/main.dart | 0 .../amplify_auth_cognito/example/pubspec.yaml | 0 .../example/test_driver/integration_test.dart | 0 .../example/tool/add_api_request.json | 12 + .../example/tool/add_auth_request.json | 0 .../adminCreateUserLambda/cloudformation.json | 0 .../tool/adminCreateUserLambda/src/event.json | 5 + .../tool/adminCreateUserLambda/src/index.js | 0 .../adminCreateUserLambda/src/package.json | 7 + .../provision_integration_test_resources.sh | 0 .../example/tool/schema.graphql | 0 .../amplify_auth_cognito/ios/.gitignore | 0 .../amplify_auth_cognito/ios/Assets/.gitkeep | 0 .../ios/Classes/AuthCognito.h | 0 .../ios/Classes/AuthCognito.m | 0 .../ios/Classes/AuthCognitoBridge.swift | 0 .../AuthCognitoHubEventStreamHandler.swift | 0 .../ios/Classes/AuthErrorHandler.swift | 0 .../Device/AWSAuthDevice+Codable.swift | 0 .../ios/Classes/Device/DeviceHandler.swift | 0 .../ios/Classes/FlutterAuthUserResult.swift | 0 .../FlutterConfirmResetPasswordRequest.swift | 0 .../Classes/FlutterConfirmSignInRequest.swift | 0 .../Classes/FlutterConfirmSignUpRequest.swift | 0 .../FlutterConfirmUserAttributeRequest.swift | 0 .../FlutterFetchCognitoSessionResult.swift | 0 .../Classes/FlutterFetchSessionRequest.swift | 0 .../Classes/FlutterFetchSessionResult.swift | 0 .../FlutterFetchUserAttributesResult.swift | 0 .../FlutterResendSignUpCodeRequest.swift | 0 .../FlutterResendSignUpCodeResult.swift | 0 ...UserAttributeConfirmationCodeRequest.swift | 0 ...dUserAttributeConfirmationCodeResult.swift | 0 .../Classes/FlutterResetPasswordRequest.swift | 0 .../Classes/FlutterResetPasswordResult.swift | 0 .../ios/Classes/FlutterSignInRequest.swift | 0 .../ios/Classes/FlutterSignInResult.swift | 0 .../FlutterSignInWithWebUIRequest.swift | 0 .../ios/Classes/FlutterSignOutRequest.swift | 0 .../ios/Classes/FlutterSignOutResult.swift | 0 .../ios/Classes/FlutterSignUpRequest.swift | 0 .../ios/Classes/FlutterSignUpResult.swift | 0 .../FlutterUpdatePasswordRequest.swift | 0 .../FlutterUpdateUserAttributeRequest.swift | 0 .../FlutterUpdateUserAttributeResult.swift | 0 .../FlutterUpdateUserAttributesRequest.swift | 0 .../FlutterUpdateUserAttributesResult.swift | 0 .../ios/Classes/SwiftAuthCognito.swift | 0 ...AuthCodeDeliveryDetailsSerialization.swift | 0 .../Utils/UserAttributeDeserialization.swift | 0 .../Utils/UserAttributeSerialization.swift | 0 .../Utils/UserAttributeValidation.swift | 0 .../ios/amplify_auth_cognito.podspec | 0 .../lib/amplify_auth_cognito.dart | 0 ...mplify_auth_cognito_stream_controller.dart | 0 .../lib/amplify_auth_error_handling.dart | 0 .../lib/method_channel_auth_cognito.dart | 0 ...dUserAttributeConfirmationCodeOptions.dart | 0 .../CognitoUpdateUserAttributeOptions.dart | 0 .../CognitoUpdateUserAttributesOptions.dart | 0 .../lib/src/CognitoDevice/cognito_device.dart | 0 .../src/CognitoHubEvents/AuthHubEvent.dart | 0 .../CognitoConfirmResetPasswordOptions.dart | 0 .../CognitoResetPasswordOptions.dart | 0 .../CognitoResetPasswordResult.dart | 0 .../CognitoUpdatePasswordOptions.dart | 0 .../AWSCognitoUserPoolTokens.dart | 0 .../src/CognitoSession/AWSCredentials.dart | 0 .../CognitoSession/CognitoAuthSession.dart | 0 .../CognitoSession/CognitoSessionOptions.dart | 0 .../CognitoConfirmSignInOptions.dart | 0 .../CognitoSignIn/CognitoSignInOptions.dart | 0 .../CognitoSignIn/CognitoSignInResult.dart | 0 .../CognitoSignInWithWebUIOptions.dart | 0 .../CognitoConfirmSignUpOptions.dart | 0 .../CognitoResendSignUpCodeOptions.dart | 0 .../CognitoResendSignUpCodeResult.dart | 0 .../CognitoSignUp/CognitoSignUpOptions.dart | 0 .../CognitoSignUp/CognitoSignUpResult.dart | 0 .../amplify_auth_cognito/lib/src/types.dart | 0 .../amplify_auth_cognito/pubspec.yaml | 0 ...lify_auth_cognito_authExceptions_test.dart | 0 ...uth_cognito_confirmResetPassword_test.dart | 0 ...plify_auth_cognito_confirmSignIn_test.dart | 0 ...plify_auth_cognito_confirmSignup_test.dart | 0 ...uth_cognito_confirmUserAttribute_test.dart | 0 ...mplify_auth_cognito_fetchSession_test.dart | 0 ...auth_cognito_fetchUserAttributes_test.dart | 0 ...lify_auth_cognito_getCurrentUser_test.dart | 0 ...fy_auth_cognito_resendSignUpCode_test.dart | 0 ...endUserAttributeConfirmationCode_test.dart | 0 ...plify_auth_cognito_resetPassword_test.dart | 0 ...ify_auth_cognito_signInWithWebUI_test.dart | 0 .../amplify_auth_cognito_signOut_test.dart | 0 .../amplify_auth_cognito_signin_test.dart | 0 .../amplify_auth_cognito_signup_test.dart | 0 ...y_auth_cognito_stream_controller_test.dart | 0 ...lify_auth_cognito_updatePassword_test.dart | 0 ...auth_cognito_updateUserAttribute_test.dart | 0 ...uth_cognito_updateUserAttributes_test.dart | 0 .../resources/hub/sessionExpiredEvent.json | 0 .../test/resources/hub/signedInEvent.json | 0 .../test/resources/hub/signedOutEvent.json | 0 .../test/resources/hub/unknownEvent.json | 0 .../android/.classpath | 0 .../android/.gitignore | 0 .../android/.project | 0 .../org.eclipse.buildship.core.prefs | 0 .../android/build.gradle | 0 .../android/coverage.gradle | 0 .../android/gradle.properties | 0 .../gradle/wrapper/gradle-wrapper.properties | 0 .../android/settings.gradle | 0 .../android/src/main/AndroidManifest.xml | 0 .../amplify_auth_cognito/AuthCognito.kt | 0 .../AuthCognitoHubEventStreamHandler.kt | 0 .../amplify_auth_cognito/AuthErrorHandler.kt | 0 .../FlutterNextStepUtility.kt | 0 .../amplify_auth_cognito/device/Device.kt | 0 .../device/DeviceHandler.kt | 0 .../types/FlutterAuthUser.kt | 0 .../FlutterConfirmResetPasswordRequest.kt | 0 .../types/FlutterConfirmSignInRequest.kt | 0 .../types/FlutterConfirmSignUpRequest.kt | 0 .../FlutterConfirmUserAttributeRequest.kt | 0 .../types/FlutterFetchAuthSessionRequest.kt | 0 .../types/FlutterFetchAuthSessionResult.kt | 0 .../FlutterFetchCognitoAuthSessionResult.kt | 0 .../types/FlutterFetchUserAttributesResult.kt | 0 .../types/FlutterInvalidStateException.kt | 0 .../types/FlutterResendSignUpCodeRequest.kt | 0 .../types/FlutterResendSignUpCodeResult.kt | 0 ...endUserAttributeConfirmationCodeRequest.kt | 0 ...sendUserAttributeConfirmationCodeResult.kt | 0 .../types/FlutterResetPasswordRequest.kt | 0 .../types/FlutterResetPasswordResult.kt | 0 .../types/FlutterSignInRequest.kt | 0 .../types/FlutterSignInResult.kt | 0 .../types/FlutterSignInWithWebUIRequest.kt | 0 .../types/FlutterSignOutRequest.kt | 0 .../types/FlutterSignUpRequest.kt | 0 .../types/FlutterSignUpResult.kt | 0 .../types/FlutterUpdatePasswordRequest.kt | 0 .../FlutterUpdateUserAttributeRequest.kt | 0 .../types/FlutterUpdateUserAttributeResult.kt | 0 .../FlutterUpdateUserAttributesRequest.kt | 0 .../FlutterUpdateUserAttributesResult.kt | 0 .../AuthCodeDeliveryDetailsSerialization.kt | 0 .../utils/IsRedirectActivityDeclared.kt | 0 .../utils/UserAttributeDeserialization.kt | 0 .../utils/UserAttributeSerialization.kt | 0 .../utils/UserAttributeValidation.kt | 0 .../AmplifyAuthCognitoHubTest.kt | 0 .../AmplifyAuthCognitoPluginTest.kt | 0 .../AmplifyAuthErrorHandlerTest.kt | 0 .../IsRedirectActivityDeclaredTest.kt | 0 .../amplify/amplify_auth_cognito/Latch.kt | 0 .../TestResourcesReadUtil.kt | 0 .../tool/add_api_request.json | 0 .../adminCreateUserLambda/cloudformation.json | 255 ++++++++++++++++++ .../tool/adminCreateUserLambda/src/event.json | 0 .../tool/adminCreateUserLambda/src/index.js | 90 +++++++ .../adminCreateUserLambda/src/package.json | 0 .../tool/schema.graphql | 19 ++ 260 files changed, 388 insertions(+) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/.gitignore (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/.metadata (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/CHANGELOG.md (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/LICENSE (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/README.md (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/.gitignore (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/.metadata (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/README.md (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/android/.gitignore (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/android/.project (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/android/app/build.gradle (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/android/app/src/debug/AndroidManifest.xml (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/android/app/src/main/AndroidManifest.xml (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/android/app/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito_example/MainActivity.kt (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/android/app/src/main/res/drawable/launch_background.xml (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/android/app/src/main/res/values/styles.xml (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/android/app/src/profile/AndroidManifest.xml (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/android/build.gradle (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito/example}/android/gradle.properties (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/android/gradle/wrapper/gradle-wrapper.properties (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/android/settings.gradle (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/android/settings_aar.gradle (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/integration_test/delete_user_test.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/integration_test/fetch_session_test.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/integration_test/get_current_user_test.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/integration_test/hub_events_test.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/integration_test/main_test.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/integration_test/sign_in_sign_out_test.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/integration_test/sign_up_test.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/integration_test/update_password_test.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/integration_test/user_attributes_test.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/integration_test/utils/mock_data.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/integration_test/utils/setup_utils.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/integration_test/utils/validation_utils.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/ios/.gitignore (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/ios/Flutter/AppFrameworkInfo.plist (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/ios/Flutter/Debug.xcconfig (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/ios/Flutter/Release.xcconfig (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/ios/Podfile (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.pbxproj (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/amplify_auth_cognito_exampleTests.xcscheme (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/ios/Runner.xcworkspace/contents.xcworkspacedata (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/ios/Runner/AppDelegate.swift (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/ios/Runner/Base.lproj/LaunchScreen.storyboard (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/ios/Runner/Base.lproj/Main.storyboard (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/ios/Runner/Info.plist (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/ios/Runner/Runner-Bridging-Header.h (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/ios/unit_tests/Info.plist (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/ios/unit_tests/MockAuthSession.swift (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/ios/unit_tests/MockErrorConstants.swift (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/ios/unit_tests/amplify_auth_cognito_hub_tests.swift (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/ios/unit_tests/amplify_auth_cognito_tests.swift (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/ios/unit_tests/amplify_auth_error_handling_tests.swift (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/ios/unit_tests/amplify_auth_utils_tests.swift (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/lib/Widgets/ConfirmResetWidget.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/lib/Widgets/ConfirmSignInWidget.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/lib/Widgets/ConfirmSignUpWidget.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/lib/Widgets/ConfirmUserAttribute.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/lib/Widgets/SignInWidget.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/lib/Widgets/SignUpWidget.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/lib/Widgets/UpdatePasswordWidget.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/lib/Widgets/UpdateUserAttribute.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/lib/Widgets/UpdateUserAttributes.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/lib/Widgets/ViewUserAttributes.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/lib/main.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/pubspec.yaml (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/test_driver/integration_test.dart (100%) create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/tool/add_api_request.json rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/tool/add_auth_request.json (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/tool/adminCreateUserLambda/cloudformation.json (100%) create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/tool/adminCreateUserLambda/src/event.json rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/tool/adminCreateUserLambda/src/index.js (100%) create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/tool/adminCreateUserLambda/src/package.json rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/tool/provision_integration_test_resources.sh (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/example/tool/schema.graphql (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/ios/.gitignore (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/ios/Assets/.gitkeep (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/ios/Classes/AuthCognito.h (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/ios/Classes/AuthCognito.m (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/ios/Classes/AuthCognitoBridge.swift (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/ios/Classes/AuthCognitoHubEventStreamHandler.swift (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/ios/Classes/AuthErrorHandler.swift (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/ios/Classes/Device/AWSAuthDevice+Codable.swift (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/ios/Classes/Device/DeviceHandler.swift (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/ios/Classes/FlutterAuthUserResult.swift (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/ios/Classes/FlutterConfirmResetPasswordRequest.swift (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/ios/Classes/FlutterConfirmSignInRequest.swift (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/ios/Classes/FlutterConfirmSignUpRequest.swift (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/ios/Classes/FlutterConfirmUserAttributeRequest.swift (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/ios/Classes/FlutterFetchCognitoSessionResult.swift (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/ios/Classes/FlutterFetchSessionRequest.swift (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/ios/Classes/FlutterFetchSessionResult.swift (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/ios/Classes/FlutterFetchUserAttributesResult.swift (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/ios/Classes/FlutterResendSignUpCodeRequest.swift (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/ios/Classes/FlutterResendSignUpCodeResult.swift (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/ios/Classes/FlutterResendUserAttributeConfirmationCodeRequest.swift (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/ios/Classes/FlutterResendUserAttributeConfirmationCodeResult.swift (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/ios/Classes/FlutterResetPasswordRequest.swift (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/ios/Classes/FlutterResetPasswordResult.swift (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/ios/Classes/FlutterSignInRequest.swift (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/ios/Classes/FlutterSignInResult.swift (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/ios/Classes/FlutterSignInWithWebUIRequest.swift (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/ios/Classes/FlutterSignOutRequest.swift (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/ios/Classes/FlutterSignOutResult.swift (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/ios/Classes/FlutterSignUpRequest.swift (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/ios/Classes/FlutterSignUpResult.swift (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/ios/Classes/FlutterUpdatePasswordRequest.swift (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/ios/Classes/FlutterUpdateUserAttributeRequest.swift (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/ios/Classes/FlutterUpdateUserAttributeResult.swift (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/ios/Classes/FlutterUpdateUserAttributesRequest.swift (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/ios/Classes/FlutterUpdateUserAttributesResult.swift (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/ios/Classes/SwiftAuthCognito.swift (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/ios/Classes/Utils/AuthCodeDeliveryDetailsSerialization.swift (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/ios/Classes/Utils/UserAttributeDeserialization.swift (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/ios/Classes/Utils/UserAttributeSerialization.swift (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/ios/Classes/Utils/UserAttributeValidation.swift (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/ios/amplify_auth_cognito.podspec (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/lib/amplify_auth_cognito.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/lib/amplify_auth_cognito_stream_controller.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/lib/amplify_auth_error_handling.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/lib/method_channel_auth_cognito.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/lib/src/CognitoAttribute/CognitoResendUserAttributeConfirmationCodeOptions.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/lib/src/CognitoAttribute/CognitoUpdateUserAttributeOptions.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/lib/src/CognitoAttribute/CognitoUpdateUserAttributesOptions.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/lib/src/CognitoDevice/cognito_device.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/lib/src/CognitoHubEvents/AuthHubEvent.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/lib/src/CognitoPasswords/CognitoConfirmResetPasswordOptions.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/lib/src/CognitoPasswords/CognitoResetPasswordOptions.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/lib/src/CognitoPasswords/CognitoResetPasswordResult.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/lib/src/CognitoPasswords/CognitoUpdatePasswordOptions.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/lib/src/CognitoSession/AWSCognitoUserPoolTokens.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/lib/src/CognitoSession/AWSCredentials.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/lib/src/CognitoSession/CognitoAuthSession.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/lib/src/CognitoSession/CognitoSessionOptions.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/lib/src/CognitoSignIn/CognitoConfirmSignInOptions.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/lib/src/CognitoSignIn/CognitoSignInOptions.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/lib/src/CognitoSignIn/CognitoSignInResult.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/lib/src/CognitoSignIn/CognitoSignInWithWebUIOptions.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoConfirmSignUpOptions.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoResendSignUpCodeOptions.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoResendSignUpCodeResult.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoSignUpOptions.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoSignUpResult.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/lib/src/types.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/pubspec.yaml (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/test/amplify_auth_cognito_authExceptions_test.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/test/amplify_auth_cognito_confirmResetPassword_test.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/test/amplify_auth_cognito_confirmSignIn_test.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/test/amplify_auth_cognito_confirmSignup_test.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/test/amplify_auth_cognito_confirmUserAttribute_test.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/test/amplify_auth_cognito_fetchSession_test.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/test/amplify_auth_cognito_fetchUserAttributes_test.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/test/amplify_auth_cognito_getCurrentUser_test.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/test/amplify_auth_cognito_resendSignUpCode_test.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/test/amplify_auth_cognito_resendUserAttributeConfirmationCode_test.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/test/amplify_auth_cognito_resetPassword_test.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/test/amplify_auth_cognito_signInWithWebUI_test.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/test/amplify_auth_cognito_signOut_test.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/test/amplify_auth_cognito_signin_test.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/test/amplify_auth_cognito_signup_test.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/test/amplify_auth_cognito_stream_controller_test.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/test/amplify_auth_cognito_updatePassword_test.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/test/amplify_auth_cognito_updateUserAttribute_test.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/test/amplify_auth_cognito_updateUserAttributes_test.dart (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/test/resources/hub/sessionExpiredEvent.json (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/test/resources/hub/signedInEvent.json (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/test/resources/hub/signedOutEvent.json (100%) rename packages/{ => amplify_auth_cognito_plugin}/amplify_auth_cognito/test/resources/hub/unknownEvent.json (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/.classpath (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/.gitignore (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/.project (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/.settings/org.eclipse.buildship.core.prefs (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/build.gradle (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/coverage.gradle (100%) rename packages/{amplify_auth_cognito/example => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/gradle.properties (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/gradle/wrapper/gradle-wrapper.properties (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/settings.gradle (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/src/main/AndroidManifest.xml (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AuthCognito.kt (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AuthCognitoHubEventStreamHandler.kt (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AuthErrorHandler.kt (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/FlutterNextStepUtility.kt (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/device/Device.kt (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/device/DeviceHandler.kt (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterAuthUser.kt (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterConfirmResetPasswordRequest.kt (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterConfirmSignInRequest.kt (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterConfirmSignUpRequest.kt (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterConfirmUserAttributeRequest.kt (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterFetchAuthSessionRequest.kt (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterFetchAuthSessionResult.kt (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterFetchCognitoAuthSessionResult.kt (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterFetchUserAttributesResult.kt (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterInvalidStateException.kt (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResendSignUpCodeRequest.kt (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResendSignUpCodeResult.kt (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResendUserAttributeConfirmationCodeRequest.kt (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResendUserAttributeConfirmationCodeResult.kt (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResetPasswordRequest.kt (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResetPasswordResult.kt (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignInRequest.kt (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignInResult.kt (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignInWithWebUIRequest.kt (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignOutRequest.kt (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignUpRequest.kt (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignUpResult.kt (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdatePasswordRequest.kt (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdateUserAttributeRequest.kt (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdateUserAttributeResult.kt (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdateUserAttributesRequest.kt (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdateUserAttributesResult.kt (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/AuthCodeDeliveryDetailsSerialization.kt (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/IsRedirectActivityDeclared.kt (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/UserAttributeDeserialization.kt (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/UserAttributeSerialization.kt (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/UserAttributeValidation.kt (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AmplifyAuthCognitoHubTest.kt (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AmplifyAuthCognitoPluginTest.kt (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AmplifyAuthErrorHandlerTest.kt (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/IsRedirectActivityDeclaredTest.kt (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/Latch.kt (100%) rename packages/{amplify_auth_cognito => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/TestResourcesReadUtil.kt (100%) rename packages/{amplify_auth_cognito/example => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/tool/add_api_request.json (100%) create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/tool/adminCreateUserLambda/cloudformation.json rename packages/{amplify_auth_cognito/example => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/tool/adminCreateUserLambda/src/event.json (100%) create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/tool/adminCreateUserLambda/src/index.js rename packages/{amplify_auth_cognito/example => amplify_auth_cognito_plugin/amplify_auth_cognito_android}/tool/adminCreateUserLambda/src/package.json (100%) create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/tool/schema.graphql diff --git a/packages/amplify_auth_cognito/.gitignore b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/.gitignore similarity index 100% rename from packages/amplify_auth_cognito/.gitignore rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/.gitignore diff --git a/packages/amplify_auth_cognito/.metadata b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/.metadata similarity index 100% rename from packages/amplify_auth_cognito/.metadata rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/.metadata diff --git a/packages/amplify_auth_cognito/CHANGELOG.md b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/CHANGELOG.md similarity index 100% rename from packages/amplify_auth_cognito/CHANGELOG.md rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/CHANGELOG.md diff --git a/packages/amplify_auth_cognito/LICENSE b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/LICENSE similarity index 100% rename from packages/amplify_auth_cognito/LICENSE rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/LICENSE diff --git a/packages/amplify_auth_cognito/README.md b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/README.md similarity index 100% rename from packages/amplify_auth_cognito/README.md rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/README.md diff --git a/packages/amplify_auth_cognito/example/.gitignore b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/.gitignore similarity index 100% rename from packages/amplify_auth_cognito/example/.gitignore rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/.gitignore diff --git a/packages/amplify_auth_cognito/example/.metadata b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/.metadata similarity index 100% rename from packages/amplify_auth_cognito/example/.metadata rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/.metadata diff --git a/packages/amplify_auth_cognito/example/README.md b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/README.md similarity index 100% rename from packages/amplify_auth_cognito/example/README.md rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/README.md diff --git a/packages/amplify_auth_cognito/example/android/.gitignore b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/.gitignore similarity index 100% rename from packages/amplify_auth_cognito/example/android/.gitignore rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/.gitignore diff --git a/packages/amplify_auth_cognito/example/android/.project b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/.project similarity index 100% rename from packages/amplify_auth_cognito/example/android/.project rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/.project diff --git a/packages/amplify_auth_cognito/example/android/app/build.gradle b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/build.gradle similarity index 100% rename from packages/amplify_auth_cognito/example/android/app/build.gradle rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/build.gradle diff --git a/packages/amplify_auth_cognito/example/android/app/src/debug/AndroidManifest.xml b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/src/debug/AndroidManifest.xml similarity index 100% rename from packages/amplify_auth_cognito/example/android/app/src/debug/AndroidManifest.xml rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/src/debug/AndroidManifest.xml diff --git a/packages/amplify_auth_cognito/example/android/app/src/main/AndroidManifest.xml b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/src/main/AndroidManifest.xml similarity index 100% rename from packages/amplify_auth_cognito/example/android/app/src/main/AndroidManifest.xml rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/src/main/AndroidManifest.xml diff --git a/packages/amplify_auth_cognito/example/android/app/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito_example/MainActivity.kt b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito_example/MainActivity.kt similarity index 100% rename from packages/amplify_auth_cognito/example/android/app/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito_example/MainActivity.kt rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito_example/MainActivity.kt diff --git a/packages/amplify_auth_cognito/example/android/app/src/main/res/drawable/launch_background.xml b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/src/main/res/drawable/launch_background.xml similarity index 100% rename from packages/amplify_auth_cognito/example/android/app/src/main/res/drawable/launch_background.xml rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/src/main/res/drawable/launch_background.xml diff --git a/packages/amplify_auth_cognito/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png similarity index 100% rename from packages/amplify_auth_cognito/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png diff --git a/packages/amplify_auth_cognito/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png similarity index 100% rename from packages/amplify_auth_cognito/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png diff --git a/packages/amplify_auth_cognito/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png similarity index 100% rename from packages/amplify_auth_cognito/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png diff --git a/packages/amplify_auth_cognito/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png similarity index 100% rename from packages/amplify_auth_cognito/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png diff --git a/packages/amplify_auth_cognito/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png similarity index 100% rename from packages/amplify_auth_cognito/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png diff --git a/packages/amplify_auth_cognito/example/android/app/src/main/res/values/styles.xml b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/src/main/res/values/styles.xml similarity index 100% rename from packages/amplify_auth_cognito/example/android/app/src/main/res/values/styles.xml rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/src/main/res/values/styles.xml diff --git a/packages/amplify_auth_cognito/example/android/app/src/profile/AndroidManifest.xml b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/src/profile/AndroidManifest.xml similarity index 100% rename from packages/amplify_auth_cognito/example/android/app/src/profile/AndroidManifest.xml rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/src/profile/AndroidManifest.xml diff --git a/packages/amplify_auth_cognito/example/android/build.gradle b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/build.gradle similarity index 100% rename from packages/amplify_auth_cognito/example/android/build.gradle rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/build.gradle diff --git a/packages/amplify_auth_cognito/android/gradle.properties b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/gradle.properties similarity index 100% rename from packages/amplify_auth_cognito/android/gradle.properties rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/gradle.properties diff --git a/packages/amplify_auth_cognito/example/android/gradle/wrapper/gradle-wrapper.properties b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from packages/amplify_auth_cognito/example/android/gradle/wrapper/gradle-wrapper.properties rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/gradle/wrapper/gradle-wrapper.properties diff --git a/packages/amplify_auth_cognito/example/android/settings.gradle b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/settings.gradle similarity index 100% rename from packages/amplify_auth_cognito/example/android/settings.gradle rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/settings.gradle diff --git a/packages/amplify_auth_cognito/example/android/settings_aar.gradle b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/settings_aar.gradle similarity index 100% rename from packages/amplify_auth_cognito/example/android/settings_aar.gradle rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/settings_aar.gradle diff --git a/packages/amplify_auth_cognito/example/integration_test/delete_user_test.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/delete_user_test.dart similarity index 100% rename from packages/amplify_auth_cognito/example/integration_test/delete_user_test.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/delete_user_test.dart diff --git a/packages/amplify_auth_cognito/example/integration_test/fetch_session_test.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/fetch_session_test.dart similarity index 100% rename from packages/amplify_auth_cognito/example/integration_test/fetch_session_test.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/fetch_session_test.dart diff --git a/packages/amplify_auth_cognito/example/integration_test/get_current_user_test.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/get_current_user_test.dart similarity index 100% rename from packages/amplify_auth_cognito/example/integration_test/get_current_user_test.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/get_current_user_test.dart diff --git a/packages/amplify_auth_cognito/example/integration_test/hub_events_test.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/hub_events_test.dart similarity index 100% rename from packages/amplify_auth_cognito/example/integration_test/hub_events_test.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/hub_events_test.dart diff --git a/packages/amplify_auth_cognito/example/integration_test/main_test.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/main_test.dart similarity index 100% rename from packages/amplify_auth_cognito/example/integration_test/main_test.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/main_test.dart diff --git a/packages/amplify_auth_cognito/example/integration_test/sign_in_sign_out_test.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/sign_in_sign_out_test.dart similarity index 100% rename from packages/amplify_auth_cognito/example/integration_test/sign_in_sign_out_test.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/sign_in_sign_out_test.dart diff --git a/packages/amplify_auth_cognito/example/integration_test/sign_up_test.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/sign_up_test.dart similarity index 100% rename from packages/amplify_auth_cognito/example/integration_test/sign_up_test.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/sign_up_test.dart diff --git a/packages/amplify_auth_cognito/example/integration_test/update_password_test.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/update_password_test.dart similarity index 100% rename from packages/amplify_auth_cognito/example/integration_test/update_password_test.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/update_password_test.dart diff --git a/packages/amplify_auth_cognito/example/integration_test/user_attributes_test.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/user_attributes_test.dart similarity index 100% rename from packages/amplify_auth_cognito/example/integration_test/user_attributes_test.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/user_attributes_test.dart diff --git a/packages/amplify_auth_cognito/example/integration_test/utils/mock_data.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/utils/mock_data.dart similarity index 100% rename from packages/amplify_auth_cognito/example/integration_test/utils/mock_data.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/utils/mock_data.dart diff --git a/packages/amplify_auth_cognito/example/integration_test/utils/setup_utils.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/utils/setup_utils.dart similarity index 100% rename from packages/amplify_auth_cognito/example/integration_test/utils/setup_utils.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/utils/setup_utils.dart diff --git a/packages/amplify_auth_cognito/example/integration_test/utils/validation_utils.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/utils/validation_utils.dart similarity index 100% rename from packages/amplify_auth_cognito/example/integration_test/utils/validation_utils.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/utils/validation_utils.dart diff --git a/packages/amplify_auth_cognito/example/ios/.gitignore b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/.gitignore similarity index 100% rename from packages/amplify_auth_cognito/example/ios/.gitignore rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/.gitignore diff --git a/packages/amplify_auth_cognito/example/ios/Flutter/AppFrameworkInfo.plist b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Flutter/AppFrameworkInfo.plist similarity index 100% rename from packages/amplify_auth_cognito/example/ios/Flutter/AppFrameworkInfo.plist rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Flutter/AppFrameworkInfo.plist diff --git a/packages/amplify_auth_cognito/example/ios/Flutter/Debug.xcconfig b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Flutter/Debug.xcconfig similarity index 100% rename from packages/amplify_auth_cognito/example/ios/Flutter/Debug.xcconfig rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Flutter/Debug.xcconfig diff --git a/packages/amplify_auth_cognito/example/ios/Flutter/Release.xcconfig b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Flutter/Release.xcconfig similarity index 100% rename from packages/amplify_auth_cognito/example/ios/Flutter/Release.xcconfig rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Flutter/Release.xcconfig diff --git a/packages/amplify_auth_cognito/example/ios/Podfile b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Podfile similarity index 100% rename from packages/amplify_auth_cognito/example/ios/Podfile rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Podfile diff --git a/packages/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.pbxproj b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.pbxproj similarity index 100% rename from packages/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.pbxproj rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.pbxproj diff --git a/packages/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from packages/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/packages/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from packages/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/packages/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings similarity index 100% rename from packages/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings diff --git a/packages/amplify_auth_cognito/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme similarity index 100% rename from packages/amplify_auth_cognito/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme diff --git a/packages/amplify_auth_cognito/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/amplify_auth_cognito_exampleTests.xcscheme b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/amplify_auth_cognito_exampleTests.xcscheme similarity index 100% rename from packages/amplify_auth_cognito/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/amplify_auth_cognito_exampleTests.xcscheme rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/amplify_auth_cognito_exampleTests.xcscheme diff --git a/packages/amplify_auth_cognito/example/ios/Runner.xcworkspace/contents.xcworkspacedata b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcworkspace/contents.xcworkspacedata similarity index 100% rename from packages/amplify_auth_cognito/example/ios/Runner.xcworkspace/contents.xcworkspacedata rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcworkspace/contents.xcworkspacedata diff --git a/packages/amplify_auth_cognito/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from packages/amplify_auth_cognito/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/packages/amplify_auth_cognito/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings similarity index 100% rename from packages/amplify_auth_cognito/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings diff --git a/packages/amplify_auth_cognito/example/ios/Runner/AppDelegate.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/AppDelegate.swift similarity index 100% rename from packages/amplify_auth_cognito/example/ios/Runner/AppDelegate.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/AppDelegate.swift diff --git a/packages/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from packages/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/packages/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png similarity index 100% rename from packages/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png diff --git a/packages/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png similarity index 100% rename from packages/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png diff --git a/packages/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png similarity index 100% rename from packages/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png diff --git a/packages/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png similarity index 100% rename from packages/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png diff --git a/packages/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png similarity index 100% rename from packages/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png diff --git a/packages/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png similarity index 100% rename from packages/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png diff --git a/packages/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png similarity index 100% rename from packages/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png diff --git a/packages/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png similarity index 100% rename from packages/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png diff --git a/packages/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png similarity index 100% rename from packages/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png diff --git a/packages/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png similarity index 100% rename from packages/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png diff --git a/packages/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png similarity index 100% rename from packages/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png diff --git a/packages/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png similarity index 100% rename from packages/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png diff --git a/packages/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png similarity index 100% rename from packages/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png diff --git a/packages/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png similarity index 100% rename from packages/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png diff --git a/packages/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png similarity index 100% rename from packages/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png diff --git a/packages/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json similarity index 100% rename from packages/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json diff --git a/packages/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png similarity index 100% rename from packages/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png diff --git a/packages/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png similarity index 100% rename from packages/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png diff --git a/packages/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png similarity index 100% rename from packages/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png diff --git a/packages/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md similarity index 100% rename from packages/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md diff --git a/packages/amplify_auth_cognito/example/ios/Runner/Base.lproj/LaunchScreen.storyboard b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Base.lproj/LaunchScreen.storyboard similarity index 100% rename from packages/amplify_auth_cognito/example/ios/Runner/Base.lproj/LaunchScreen.storyboard rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Base.lproj/LaunchScreen.storyboard diff --git a/packages/amplify_auth_cognito/example/ios/Runner/Base.lproj/Main.storyboard b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Base.lproj/Main.storyboard similarity index 100% rename from packages/amplify_auth_cognito/example/ios/Runner/Base.lproj/Main.storyboard rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Base.lproj/Main.storyboard diff --git a/packages/amplify_auth_cognito/example/ios/Runner/Info.plist b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Info.plist similarity index 100% rename from packages/amplify_auth_cognito/example/ios/Runner/Info.plist rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Info.plist diff --git a/packages/amplify_auth_cognito/example/ios/Runner/Runner-Bridging-Header.h b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Runner-Bridging-Header.h similarity index 100% rename from packages/amplify_auth_cognito/example/ios/Runner/Runner-Bridging-Header.h rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Runner-Bridging-Header.h diff --git a/packages/amplify_auth_cognito/example/ios/unit_tests/Info.plist b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/unit_tests/Info.plist similarity index 100% rename from packages/amplify_auth_cognito/example/ios/unit_tests/Info.plist rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/unit_tests/Info.plist diff --git a/packages/amplify_auth_cognito/example/ios/unit_tests/MockAuthSession.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/unit_tests/MockAuthSession.swift similarity index 100% rename from packages/amplify_auth_cognito/example/ios/unit_tests/MockAuthSession.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/unit_tests/MockAuthSession.swift diff --git a/packages/amplify_auth_cognito/example/ios/unit_tests/MockErrorConstants.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/unit_tests/MockErrorConstants.swift similarity index 100% rename from packages/amplify_auth_cognito/example/ios/unit_tests/MockErrorConstants.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/unit_tests/MockErrorConstants.swift diff --git a/packages/amplify_auth_cognito/example/ios/unit_tests/amplify_auth_cognito_hub_tests.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/unit_tests/amplify_auth_cognito_hub_tests.swift similarity index 100% rename from packages/amplify_auth_cognito/example/ios/unit_tests/amplify_auth_cognito_hub_tests.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/unit_tests/amplify_auth_cognito_hub_tests.swift diff --git a/packages/amplify_auth_cognito/example/ios/unit_tests/amplify_auth_cognito_tests.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/unit_tests/amplify_auth_cognito_tests.swift similarity index 100% rename from packages/amplify_auth_cognito/example/ios/unit_tests/amplify_auth_cognito_tests.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/unit_tests/amplify_auth_cognito_tests.swift diff --git a/packages/amplify_auth_cognito/example/ios/unit_tests/amplify_auth_error_handling_tests.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/unit_tests/amplify_auth_error_handling_tests.swift similarity index 100% rename from packages/amplify_auth_cognito/example/ios/unit_tests/amplify_auth_error_handling_tests.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/unit_tests/amplify_auth_error_handling_tests.swift diff --git a/packages/amplify_auth_cognito/example/ios/unit_tests/amplify_auth_utils_tests.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/unit_tests/amplify_auth_utils_tests.swift similarity index 100% rename from packages/amplify_auth_cognito/example/ios/unit_tests/amplify_auth_utils_tests.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/unit_tests/amplify_auth_utils_tests.swift diff --git a/packages/amplify_auth_cognito/example/lib/Widgets/ConfirmResetWidget.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/lib/Widgets/ConfirmResetWidget.dart similarity index 100% rename from packages/amplify_auth_cognito/example/lib/Widgets/ConfirmResetWidget.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/lib/Widgets/ConfirmResetWidget.dart diff --git a/packages/amplify_auth_cognito/example/lib/Widgets/ConfirmSignInWidget.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/lib/Widgets/ConfirmSignInWidget.dart similarity index 100% rename from packages/amplify_auth_cognito/example/lib/Widgets/ConfirmSignInWidget.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/lib/Widgets/ConfirmSignInWidget.dart diff --git a/packages/amplify_auth_cognito/example/lib/Widgets/ConfirmSignUpWidget.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/lib/Widgets/ConfirmSignUpWidget.dart similarity index 100% rename from packages/amplify_auth_cognito/example/lib/Widgets/ConfirmSignUpWidget.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/lib/Widgets/ConfirmSignUpWidget.dart diff --git a/packages/amplify_auth_cognito/example/lib/Widgets/ConfirmUserAttribute.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/lib/Widgets/ConfirmUserAttribute.dart similarity index 100% rename from packages/amplify_auth_cognito/example/lib/Widgets/ConfirmUserAttribute.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/lib/Widgets/ConfirmUserAttribute.dart diff --git a/packages/amplify_auth_cognito/example/lib/Widgets/SignInWidget.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/lib/Widgets/SignInWidget.dart similarity index 100% rename from packages/amplify_auth_cognito/example/lib/Widgets/SignInWidget.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/lib/Widgets/SignInWidget.dart diff --git a/packages/amplify_auth_cognito/example/lib/Widgets/SignUpWidget.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/lib/Widgets/SignUpWidget.dart similarity index 100% rename from packages/amplify_auth_cognito/example/lib/Widgets/SignUpWidget.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/lib/Widgets/SignUpWidget.dart diff --git a/packages/amplify_auth_cognito/example/lib/Widgets/UpdatePasswordWidget.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/lib/Widgets/UpdatePasswordWidget.dart similarity index 100% rename from packages/amplify_auth_cognito/example/lib/Widgets/UpdatePasswordWidget.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/lib/Widgets/UpdatePasswordWidget.dart diff --git a/packages/amplify_auth_cognito/example/lib/Widgets/UpdateUserAttribute.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/lib/Widgets/UpdateUserAttribute.dart similarity index 100% rename from packages/amplify_auth_cognito/example/lib/Widgets/UpdateUserAttribute.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/lib/Widgets/UpdateUserAttribute.dart diff --git a/packages/amplify_auth_cognito/example/lib/Widgets/UpdateUserAttributes.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/lib/Widgets/UpdateUserAttributes.dart similarity index 100% rename from packages/amplify_auth_cognito/example/lib/Widgets/UpdateUserAttributes.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/lib/Widgets/UpdateUserAttributes.dart diff --git a/packages/amplify_auth_cognito/example/lib/Widgets/ViewUserAttributes.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/lib/Widgets/ViewUserAttributes.dart similarity index 100% rename from packages/amplify_auth_cognito/example/lib/Widgets/ViewUserAttributes.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/lib/Widgets/ViewUserAttributes.dart diff --git a/packages/amplify_auth_cognito/example/lib/main.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/lib/main.dart similarity index 100% rename from packages/amplify_auth_cognito/example/lib/main.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/lib/main.dart diff --git a/packages/amplify_auth_cognito/example/pubspec.yaml b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/pubspec.yaml similarity index 100% rename from packages/amplify_auth_cognito/example/pubspec.yaml rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/pubspec.yaml diff --git a/packages/amplify_auth_cognito/example/test_driver/integration_test.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/test_driver/integration_test.dart similarity index 100% rename from packages/amplify_auth_cognito/example/test_driver/integration_test.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/test_driver/integration_test.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/tool/add_api_request.json b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/tool/add_api_request.json new file mode 100644 index 00000000000..eb6f068c519 --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/tool/add_api_request.json @@ -0,0 +1,12 @@ +{ + "version": 1, + "serviceConfiguration": { + "serviceName": "AppSync", + "apiName": "apiIntegrationTestGraphQL", + "transformSchema": "", + "defaultAuthType": { + "mode": "API_KEY", + "expirationTime": 365 + } + } + } diff --git a/packages/amplify_auth_cognito/example/tool/add_auth_request.json b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/tool/add_auth_request.json similarity index 100% rename from packages/amplify_auth_cognito/example/tool/add_auth_request.json rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/tool/add_auth_request.json diff --git a/packages/amplify_auth_cognito/example/tool/adminCreateUserLambda/cloudformation.json b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/tool/adminCreateUserLambda/cloudformation.json similarity index 100% rename from packages/amplify_auth_cognito/example/tool/adminCreateUserLambda/cloudformation.json rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/tool/adminCreateUserLambda/cloudformation.json diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/tool/adminCreateUserLambda/src/event.json b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/tool/adminCreateUserLambda/src/event.json new file mode 100644 index 00000000000..fa794d86a1f --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/tool/adminCreateUserLambda/src/event.json @@ -0,0 +1,5 @@ +{ + "key1": "value1", + "key2": "value2", + "key3": "value3" + } diff --git a/packages/amplify_auth_cognito/example/tool/adminCreateUserLambda/src/index.js b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/tool/adminCreateUserLambda/src/index.js similarity index 100% rename from packages/amplify_auth_cognito/example/tool/adminCreateUserLambda/src/index.js rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/tool/adminCreateUserLambda/src/index.js diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/tool/adminCreateUserLambda/src/package.json b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/tool/adminCreateUserLambda/src/package.json new file mode 100644 index 00000000000..72690e238b2 --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/tool/adminCreateUserLambda/src/package.json @@ -0,0 +1,7 @@ +{ + "name": "amplifyintegrationtestAdminCreateUser", + "version": "2.0.0", + "description": "Lambda function generated by Amplify", + "main": "index.js", + "license": "Apache-2.0" + } diff --git a/packages/amplify_auth_cognito/example/tool/provision_integration_test_resources.sh b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/tool/provision_integration_test_resources.sh similarity index 100% rename from packages/amplify_auth_cognito/example/tool/provision_integration_test_resources.sh rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/tool/provision_integration_test_resources.sh diff --git a/packages/amplify_auth_cognito/example/tool/schema.graphql b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/tool/schema.graphql similarity index 100% rename from packages/amplify_auth_cognito/example/tool/schema.graphql rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/tool/schema.graphql diff --git a/packages/amplify_auth_cognito/ios/.gitignore b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/.gitignore similarity index 100% rename from packages/amplify_auth_cognito/ios/.gitignore rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/.gitignore diff --git a/packages/amplify_auth_cognito/ios/Assets/.gitkeep b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Assets/.gitkeep similarity index 100% rename from packages/amplify_auth_cognito/ios/Assets/.gitkeep rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Assets/.gitkeep diff --git a/packages/amplify_auth_cognito/ios/Classes/AuthCognito.h b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/AuthCognito.h similarity index 100% rename from packages/amplify_auth_cognito/ios/Classes/AuthCognito.h rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/AuthCognito.h diff --git a/packages/amplify_auth_cognito/ios/Classes/AuthCognito.m b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/AuthCognito.m similarity index 100% rename from packages/amplify_auth_cognito/ios/Classes/AuthCognito.m rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/AuthCognito.m diff --git a/packages/amplify_auth_cognito/ios/Classes/AuthCognitoBridge.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/AuthCognitoBridge.swift similarity index 100% rename from packages/amplify_auth_cognito/ios/Classes/AuthCognitoBridge.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/AuthCognitoBridge.swift diff --git a/packages/amplify_auth_cognito/ios/Classes/AuthCognitoHubEventStreamHandler.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/AuthCognitoHubEventStreamHandler.swift similarity index 100% rename from packages/amplify_auth_cognito/ios/Classes/AuthCognitoHubEventStreamHandler.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/AuthCognitoHubEventStreamHandler.swift diff --git a/packages/amplify_auth_cognito/ios/Classes/AuthErrorHandler.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/AuthErrorHandler.swift similarity index 100% rename from packages/amplify_auth_cognito/ios/Classes/AuthErrorHandler.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/AuthErrorHandler.swift diff --git a/packages/amplify_auth_cognito/ios/Classes/Device/AWSAuthDevice+Codable.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/Device/AWSAuthDevice+Codable.swift similarity index 100% rename from packages/amplify_auth_cognito/ios/Classes/Device/AWSAuthDevice+Codable.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/Device/AWSAuthDevice+Codable.swift diff --git a/packages/amplify_auth_cognito/ios/Classes/Device/DeviceHandler.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/Device/DeviceHandler.swift similarity index 100% rename from packages/amplify_auth_cognito/ios/Classes/Device/DeviceHandler.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/Device/DeviceHandler.swift diff --git a/packages/amplify_auth_cognito/ios/Classes/FlutterAuthUserResult.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterAuthUserResult.swift similarity index 100% rename from packages/amplify_auth_cognito/ios/Classes/FlutterAuthUserResult.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterAuthUserResult.swift diff --git a/packages/amplify_auth_cognito/ios/Classes/FlutterConfirmResetPasswordRequest.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterConfirmResetPasswordRequest.swift similarity index 100% rename from packages/amplify_auth_cognito/ios/Classes/FlutterConfirmResetPasswordRequest.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterConfirmResetPasswordRequest.swift diff --git a/packages/amplify_auth_cognito/ios/Classes/FlutterConfirmSignInRequest.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterConfirmSignInRequest.swift similarity index 100% rename from packages/amplify_auth_cognito/ios/Classes/FlutterConfirmSignInRequest.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterConfirmSignInRequest.swift diff --git a/packages/amplify_auth_cognito/ios/Classes/FlutterConfirmSignUpRequest.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterConfirmSignUpRequest.swift similarity index 100% rename from packages/amplify_auth_cognito/ios/Classes/FlutterConfirmSignUpRequest.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterConfirmSignUpRequest.swift diff --git a/packages/amplify_auth_cognito/ios/Classes/FlutterConfirmUserAttributeRequest.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterConfirmUserAttributeRequest.swift similarity index 100% rename from packages/amplify_auth_cognito/ios/Classes/FlutterConfirmUserAttributeRequest.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterConfirmUserAttributeRequest.swift diff --git a/packages/amplify_auth_cognito/ios/Classes/FlutterFetchCognitoSessionResult.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterFetchCognitoSessionResult.swift similarity index 100% rename from packages/amplify_auth_cognito/ios/Classes/FlutterFetchCognitoSessionResult.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterFetchCognitoSessionResult.swift diff --git a/packages/amplify_auth_cognito/ios/Classes/FlutterFetchSessionRequest.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterFetchSessionRequest.swift similarity index 100% rename from packages/amplify_auth_cognito/ios/Classes/FlutterFetchSessionRequest.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterFetchSessionRequest.swift diff --git a/packages/amplify_auth_cognito/ios/Classes/FlutterFetchSessionResult.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterFetchSessionResult.swift similarity index 100% rename from packages/amplify_auth_cognito/ios/Classes/FlutterFetchSessionResult.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterFetchSessionResult.swift diff --git a/packages/amplify_auth_cognito/ios/Classes/FlutterFetchUserAttributesResult.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterFetchUserAttributesResult.swift similarity index 100% rename from packages/amplify_auth_cognito/ios/Classes/FlutterFetchUserAttributesResult.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterFetchUserAttributesResult.swift diff --git a/packages/amplify_auth_cognito/ios/Classes/FlutterResendSignUpCodeRequest.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterResendSignUpCodeRequest.swift similarity index 100% rename from packages/amplify_auth_cognito/ios/Classes/FlutterResendSignUpCodeRequest.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterResendSignUpCodeRequest.swift diff --git a/packages/amplify_auth_cognito/ios/Classes/FlutterResendSignUpCodeResult.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterResendSignUpCodeResult.swift similarity index 100% rename from packages/amplify_auth_cognito/ios/Classes/FlutterResendSignUpCodeResult.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterResendSignUpCodeResult.swift diff --git a/packages/amplify_auth_cognito/ios/Classes/FlutterResendUserAttributeConfirmationCodeRequest.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterResendUserAttributeConfirmationCodeRequest.swift similarity index 100% rename from packages/amplify_auth_cognito/ios/Classes/FlutterResendUserAttributeConfirmationCodeRequest.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterResendUserAttributeConfirmationCodeRequest.swift diff --git a/packages/amplify_auth_cognito/ios/Classes/FlutterResendUserAttributeConfirmationCodeResult.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterResendUserAttributeConfirmationCodeResult.swift similarity index 100% rename from packages/amplify_auth_cognito/ios/Classes/FlutterResendUserAttributeConfirmationCodeResult.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterResendUserAttributeConfirmationCodeResult.swift diff --git a/packages/amplify_auth_cognito/ios/Classes/FlutterResetPasswordRequest.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterResetPasswordRequest.swift similarity index 100% rename from packages/amplify_auth_cognito/ios/Classes/FlutterResetPasswordRequest.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterResetPasswordRequest.swift diff --git a/packages/amplify_auth_cognito/ios/Classes/FlutterResetPasswordResult.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterResetPasswordResult.swift similarity index 100% rename from packages/amplify_auth_cognito/ios/Classes/FlutterResetPasswordResult.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterResetPasswordResult.swift diff --git a/packages/amplify_auth_cognito/ios/Classes/FlutterSignInRequest.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterSignInRequest.swift similarity index 100% rename from packages/amplify_auth_cognito/ios/Classes/FlutterSignInRequest.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterSignInRequest.swift diff --git a/packages/amplify_auth_cognito/ios/Classes/FlutterSignInResult.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterSignInResult.swift similarity index 100% rename from packages/amplify_auth_cognito/ios/Classes/FlutterSignInResult.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterSignInResult.swift diff --git a/packages/amplify_auth_cognito/ios/Classes/FlutterSignInWithWebUIRequest.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterSignInWithWebUIRequest.swift similarity index 100% rename from packages/amplify_auth_cognito/ios/Classes/FlutterSignInWithWebUIRequest.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterSignInWithWebUIRequest.swift diff --git a/packages/amplify_auth_cognito/ios/Classes/FlutterSignOutRequest.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterSignOutRequest.swift similarity index 100% rename from packages/amplify_auth_cognito/ios/Classes/FlutterSignOutRequest.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterSignOutRequest.swift diff --git a/packages/amplify_auth_cognito/ios/Classes/FlutterSignOutResult.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterSignOutResult.swift similarity index 100% rename from packages/amplify_auth_cognito/ios/Classes/FlutterSignOutResult.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterSignOutResult.swift diff --git a/packages/amplify_auth_cognito/ios/Classes/FlutterSignUpRequest.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterSignUpRequest.swift similarity index 100% rename from packages/amplify_auth_cognito/ios/Classes/FlutterSignUpRequest.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterSignUpRequest.swift diff --git a/packages/amplify_auth_cognito/ios/Classes/FlutterSignUpResult.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterSignUpResult.swift similarity index 100% rename from packages/amplify_auth_cognito/ios/Classes/FlutterSignUpResult.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterSignUpResult.swift diff --git a/packages/amplify_auth_cognito/ios/Classes/FlutterUpdatePasswordRequest.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterUpdatePasswordRequest.swift similarity index 100% rename from packages/amplify_auth_cognito/ios/Classes/FlutterUpdatePasswordRequest.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterUpdatePasswordRequest.swift diff --git a/packages/amplify_auth_cognito/ios/Classes/FlutterUpdateUserAttributeRequest.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterUpdateUserAttributeRequest.swift similarity index 100% rename from packages/amplify_auth_cognito/ios/Classes/FlutterUpdateUserAttributeRequest.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterUpdateUserAttributeRequest.swift diff --git a/packages/amplify_auth_cognito/ios/Classes/FlutterUpdateUserAttributeResult.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterUpdateUserAttributeResult.swift similarity index 100% rename from packages/amplify_auth_cognito/ios/Classes/FlutterUpdateUserAttributeResult.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterUpdateUserAttributeResult.swift diff --git a/packages/amplify_auth_cognito/ios/Classes/FlutterUpdateUserAttributesRequest.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterUpdateUserAttributesRequest.swift similarity index 100% rename from packages/amplify_auth_cognito/ios/Classes/FlutterUpdateUserAttributesRequest.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterUpdateUserAttributesRequest.swift diff --git a/packages/amplify_auth_cognito/ios/Classes/FlutterUpdateUserAttributesResult.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterUpdateUserAttributesResult.swift similarity index 100% rename from packages/amplify_auth_cognito/ios/Classes/FlutterUpdateUserAttributesResult.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/FlutterUpdateUserAttributesResult.swift diff --git a/packages/amplify_auth_cognito/ios/Classes/SwiftAuthCognito.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/SwiftAuthCognito.swift similarity index 100% rename from packages/amplify_auth_cognito/ios/Classes/SwiftAuthCognito.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/SwiftAuthCognito.swift diff --git a/packages/amplify_auth_cognito/ios/Classes/Utils/AuthCodeDeliveryDetailsSerialization.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/Utils/AuthCodeDeliveryDetailsSerialization.swift similarity index 100% rename from packages/amplify_auth_cognito/ios/Classes/Utils/AuthCodeDeliveryDetailsSerialization.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/Utils/AuthCodeDeliveryDetailsSerialization.swift diff --git a/packages/amplify_auth_cognito/ios/Classes/Utils/UserAttributeDeserialization.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/Utils/UserAttributeDeserialization.swift similarity index 100% rename from packages/amplify_auth_cognito/ios/Classes/Utils/UserAttributeDeserialization.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/Utils/UserAttributeDeserialization.swift diff --git a/packages/amplify_auth_cognito/ios/Classes/Utils/UserAttributeSerialization.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/Utils/UserAttributeSerialization.swift similarity index 100% rename from packages/amplify_auth_cognito/ios/Classes/Utils/UserAttributeSerialization.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/Utils/UserAttributeSerialization.swift diff --git a/packages/amplify_auth_cognito/ios/Classes/Utils/UserAttributeValidation.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/Utils/UserAttributeValidation.swift similarity index 100% rename from packages/amplify_auth_cognito/ios/Classes/Utils/UserAttributeValidation.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/Classes/Utils/UserAttributeValidation.swift diff --git a/packages/amplify_auth_cognito/ios/amplify_auth_cognito.podspec b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/amplify_auth_cognito.podspec similarity index 100% rename from packages/amplify_auth_cognito/ios/amplify_auth_cognito.podspec rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/ios/amplify_auth_cognito.podspec diff --git a/packages/amplify_auth_cognito/lib/amplify_auth_cognito.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/amplify_auth_cognito.dart similarity index 100% rename from packages/amplify_auth_cognito/lib/amplify_auth_cognito.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/amplify_auth_cognito.dart diff --git a/packages/amplify_auth_cognito/lib/amplify_auth_cognito_stream_controller.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/amplify_auth_cognito_stream_controller.dart similarity index 100% rename from packages/amplify_auth_cognito/lib/amplify_auth_cognito_stream_controller.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/amplify_auth_cognito_stream_controller.dart diff --git a/packages/amplify_auth_cognito/lib/amplify_auth_error_handling.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/amplify_auth_error_handling.dart similarity index 100% rename from packages/amplify_auth_cognito/lib/amplify_auth_error_handling.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/amplify_auth_error_handling.dart diff --git a/packages/amplify_auth_cognito/lib/method_channel_auth_cognito.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/method_channel_auth_cognito.dart similarity index 100% rename from packages/amplify_auth_cognito/lib/method_channel_auth_cognito.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/method_channel_auth_cognito.dart diff --git a/packages/amplify_auth_cognito/lib/src/CognitoAttribute/CognitoResendUserAttributeConfirmationCodeOptions.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoAttribute/CognitoResendUserAttributeConfirmationCodeOptions.dart similarity index 100% rename from packages/amplify_auth_cognito/lib/src/CognitoAttribute/CognitoResendUserAttributeConfirmationCodeOptions.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoAttribute/CognitoResendUserAttributeConfirmationCodeOptions.dart diff --git a/packages/amplify_auth_cognito/lib/src/CognitoAttribute/CognitoUpdateUserAttributeOptions.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoAttribute/CognitoUpdateUserAttributeOptions.dart similarity index 100% rename from packages/amplify_auth_cognito/lib/src/CognitoAttribute/CognitoUpdateUserAttributeOptions.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoAttribute/CognitoUpdateUserAttributeOptions.dart diff --git a/packages/amplify_auth_cognito/lib/src/CognitoAttribute/CognitoUpdateUserAttributesOptions.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoAttribute/CognitoUpdateUserAttributesOptions.dart similarity index 100% rename from packages/amplify_auth_cognito/lib/src/CognitoAttribute/CognitoUpdateUserAttributesOptions.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoAttribute/CognitoUpdateUserAttributesOptions.dart diff --git a/packages/amplify_auth_cognito/lib/src/CognitoDevice/cognito_device.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoDevice/cognito_device.dart similarity index 100% rename from packages/amplify_auth_cognito/lib/src/CognitoDevice/cognito_device.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoDevice/cognito_device.dart diff --git a/packages/amplify_auth_cognito/lib/src/CognitoHubEvents/AuthHubEvent.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoHubEvents/AuthHubEvent.dart similarity index 100% rename from packages/amplify_auth_cognito/lib/src/CognitoHubEvents/AuthHubEvent.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoHubEvents/AuthHubEvent.dart diff --git a/packages/amplify_auth_cognito/lib/src/CognitoPasswords/CognitoConfirmResetPasswordOptions.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoPasswords/CognitoConfirmResetPasswordOptions.dart similarity index 100% rename from packages/amplify_auth_cognito/lib/src/CognitoPasswords/CognitoConfirmResetPasswordOptions.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoPasswords/CognitoConfirmResetPasswordOptions.dart diff --git a/packages/amplify_auth_cognito/lib/src/CognitoPasswords/CognitoResetPasswordOptions.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoPasswords/CognitoResetPasswordOptions.dart similarity index 100% rename from packages/amplify_auth_cognito/lib/src/CognitoPasswords/CognitoResetPasswordOptions.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoPasswords/CognitoResetPasswordOptions.dart diff --git a/packages/amplify_auth_cognito/lib/src/CognitoPasswords/CognitoResetPasswordResult.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoPasswords/CognitoResetPasswordResult.dart similarity index 100% rename from packages/amplify_auth_cognito/lib/src/CognitoPasswords/CognitoResetPasswordResult.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoPasswords/CognitoResetPasswordResult.dart diff --git a/packages/amplify_auth_cognito/lib/src/CognitoPasswords/CognitoUpdatePasswordOptions.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoPasswords/CognitoUpdatePasswordOptions.dart similarity index 100% rename from packages/amplify_auth_cognito/lib/src/CognitoPasswords/CognitoUpdatePasswordOptions.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoPasswords/CognitoUpdatePasswordOptions.dart diff --git a/packages/amplify_auth_cognito/lib/src/CognitoSession/AWSCognitoUserPoolTokens.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSession/AWSCognitoUserPoolTokens.dart similarity index 100% rename from packages/amplify_auth_cognito/lib/src/CognitoSession/AWSCognitoUserPoolTokens.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSession/AWSCognitoUserPoolTokens.dart diff --git a/packages/amplify_auth_cognito/lib/src/CognitoSession/AWSCredentials.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSession/AWSCredentials.dart similarity index 100% rename from packages/amplify_auth_cognito/lib/src/CognitoSession/AWSCredentials.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSession/AWSCredentials.dart diff --git a/packages/amplify_auth_cognito/lib/src/CognitoSession/CognitoAuthSession.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSession/CognitoAuthSession.dart similarity index 100% rename from packages/amplify_auth_cognito/lib/src/CognitoSession/CognitoAuthSession.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSession/CognitoAuthSession.dart diff --git a/packages/amplify_auth_cognito/lib/src/CognitoSession/CognitoSessionOptions.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSession/CognitoSessionOptions.dart similarity index 100% rename from packages/amplify_auth_cognito/lib/src/CognitoSession/CognitoSessionOptions.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSession/CognitoSessionOptions.dart diff --git a/packages/amplify_auth_cognito/lib/src/CognitoSignIn/CognitoConfirmSignInOptions.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSignIn/CognitoConfirmSignInOptions.dart similarity index 100% rename from packages/amplify_auth_cognito/lib/src/CognitoSignIn/CognitoConfirmSignInOptions.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSignIn/CognitoConfirmSignInOptions.dart diff --git a/packages/amplify_auth_cognito/lib/src/CognitoSignIn/CognitoSignInOptions.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSignIn/CognitoSignInOptions.dart similarity index 100% rename from packages/amplify_auth_cognito/lib/src/CognitoSignIn/CognitoSignInOptions.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSignIn/CognitoSignInOptions.dart diff --git a/packages/amplify_auth_cognito/lib/src/CognitoSignIn/CognitoSignInResult.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSignIn/CognitoSignInResult.dart similarity index 100% rename from packages/amplify_auth_cognito/lib/src/CognitoSignIn/CognitoSignInResult.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSignIn/CognitoSignInResult.dart diff --git a/packages/amplify_auth_cognito/lib/src/CognitoSignIn/CognitoSignInWithWebUIOptions.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSignIn/CognitoSignInWithWebUIOptions.dart similarity index 100% rename from packages/amplify_auth_cognito/lib/src/CognitoSignIn/CognitoSignInWithWebUIOptions.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSignIn/CognitoSignInWithWebUIOptions.dart diff --git a/packages/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoConfirmSignUpOptions.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoConfirmSignUpOptions.dart similarity index 100% rename from packages/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoConfirmSignUpOptions.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoConfirmSignUpOptions.dart diff --git a/packages/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoResendSignUpCodeOptions.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoResendSignUpCodeOptions.dart similarity index 100% rename from packages/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoResendSignUpCodeOptions.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoResendSignUpCodeOptions.dart diff --git a/packages/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoResendSignUpCodeResult.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoResendSignUpCodeResult.dart similarity index 100% rename from packages/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoResendSignUpCodeResult.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoResendSignUpCodeResult.dart diff --git a/packages/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoSignUpOptions.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoSignUpOptions.dart similarity index 100% rename from packages/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoSignUpOptions.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoSignUpOptions.dart diff --git a/packages/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoSignUpResult.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoSignUpResult.dart similarity index 100% rename from packages/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoSignUpResult.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoSignUpResult.dart diff --git a/packages/amplify_auth_cognito/lib/src/types.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/types.dart similarity index 100% rename from packages/amplify_auth_cognito/lib/src/types.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/types.dart diff --git a/packages/amplify_auth_cognito/pubspec.yaml b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/pubspec.yaml similarity index 100% rename from packages/amplify_auth_cognito/pubspec.yaml rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/pubspec.yaml diff --git a/packages/amplify_auth_cognito/test/amplify_auth_cognito_authExceptions_test.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_authExceptions_test.dart similarity index 100% rename from packages/amplify_auth_cognito/test/amplify_auth_cognito_authExceptions_test.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_authExceptions_test.dart diff --git a/packages/amplify_auth_cognito/test/amplify_auth_cognito_confirmResetPassword_test.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_confirmResetPassword_test.dart similarity index 100% rename from packages/amplify_auth_cognito/test/amplify_auth_cognito_confirmResetPassword_test.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_confirmResetPassword_test.dart diff --git a/packages/amplify_auth_cognito/test/amplify_auth_cognito_confirmSignIn_test.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_confirmSignIn_test.dart similarity index 100% rename from packages/amplify_auth_cognito/test/amplify_auth_cognito_confirmSignIn_test.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_confirmSignIn_test.dart diff --git a/packages/amplify_auth_cognito/test/amplify_auth_cognito_confirmSignup_test.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_confirmSignup_test.dart similarity index 100% rename from packages/amplify_auth_cognito/test/amplify_auth_cognito_confirmSignup_test.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_confirmSignup_test.dart diff --git a/packages/amplify_auth_cognito/test/amplify_auth_cognito_confirmUserAttribute_test.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_confirmUserAttribute_test.dart similarity index 100% rename from packages/amplify_auth_cognito/test/amplify_auth_cognito_confirmUserAttribute_test.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_confirmUserAttribute_test.dart diff --git a/packages/amplify_auth_cognito/test/amplify_auth_cognito_fetchSession_test.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_fetchSession_test.dart similarity index 100% rename from packages/amplify_auth_cognito/test/amplify_auth_cognito_fetchSession_test.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_fetchSession_test.dart diff --git a/packages/amplify_auth_cognito/test/amplify_auth_cognito_fetchUserAttributes_test.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_fetchUserAttributes_test.dart similarity index 100% rename from packages/amplify_auth_cognito/test/amplify_auth_cognito_fetchUserAttributes_test.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_fetchUserAttributes_test.dart diff --git a/packages/amplify_auth_cognito/test/amplify_auth_cognito_getCurrentUser_test.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_getCurrentUser_test.dart similarity index 100% rename from packages/amplify_auth_cognito/test/amplify_auth_cognito_getCurrentUser_test.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_getCurrentUser_test.dart diff --git a/packages/amplify_auth_cognito/test/amplify_auth_cognito_resendSignUpCode_test.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_resendSignUpCode_test.dart similarity index 100% rename from packages/amplify_auth_cognito/test/amplify_auth_cognito_resendSignUpCode_test.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_resendSignUpCode_test.dart diff --git a/packages/amplify_auth_cognito/test/amplify_auth_cognito_resendUserAttributeConfirmationCode_test.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_resendUserAttributeConfirmationCode_test.dart similarity index 100% rename from packages/amplify_auth_cognito/test/amplify_auth_cognito_resendUserAttributeConfirmationCode_test.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_resendUserAttributeConfirmationCode_test.dart diff --git a/packages/amplify_auth_cognito/test/amplify_auth_cognito_resetPassword_test.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_resetPassword_test.dart similarity index 100% rename from packages/amplify_auth_cognito/test/amplify_auth_cognito_resetPassword_test.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_resetPassword_test.dart diff --git a/packages/amplify_auth_cognito/test/amplify_auth_cognito_signInWithWebUI_test.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_signInWithWebUI_test.dart similarity index 100% rename from packages/amplify_auth_cognito/test/amplify_auth_cognito_signInWithWebUI_test.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_signInWithWebUI_test.dart diff --git a/packages/amplify_auth_cognito/test/amplify_auth_cognito_signOut_test.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_signOut_test.dart similarity index 100% rename from packages/amplify_auth_cognito/test/amplify_auth_cognito_signOut_test.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_signOut_test.dart diff --git a/packages/amplify_auth_cognito/test/amplify_auth_cognito_signin_test.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_signin_test.dart similarity index 100% rename from packages/amplify_auth_cognito/test/amplify_auth_cognito_signin_test.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_signin_test.dart diff --git a/packages/amplify_auth_cognito/test/amplify_auth_cognito_signup_test.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_signup_test.dart similarity index 100% rename from packages/amplify_auth_cognito/test/amplify_auth_cognito_signup_test.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_signup_test.dart diff --git a/packages/amplify_auth_cognito/test/amplify_auth_cognito_stream_controller_test.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_stream_controller_test.dart similarity index 100% rename from packages/amplify_auth_cognito/test/amplify_auth_cognito_stream_controller_test.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_stream_controller_test.dart diff --git a/packages/amplify_auth_cognito/test/amplify_auth_cognito_updatePassword_test.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_updatePassword_test.dart similarity index 100% rename from packages/amplify_auth_cognito/test/amplify_auth_cognito_updatePassword_test.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_updatePassword_test.dart diff --git a/packages/amplify_auth_cognito/test/amplify_auth_cognito_updateUserAttribute_test.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_updateUserAttribute_test.dart similarity index 100% rename from packages/amplify_auth_cognito/test/amplify_auth_cognito_updateUserAttribute_test.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_updateUserAttribute_test.dart diff --git a/packages/amplify_auth_cognito/test/amplify_auth_cognito_updateUserAttributes_test.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_updateUserAttributes_test.dart similarity index 100% rename from packages/amplify_auth_cognito/test/amplify_auth_cognito_updateUserAttributes_test.dart rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_updateUserAttributes_test.dart diff --git a/packages/amplify_auth_cognito/test/resources/hub/sessionExpiredEvent.json b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/resources/hub/sessionExpiredEvent.json similarity index 100% rename from packages/amplify_auth_cognito/test/resources/hub/sessionExpiredEvent.json rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/resources/hub/sessionExpiredEvent.json diff --git a/packages/amplify_auth_cognito/test/resources/hub/signedInEvent.json b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/resources/hub/signedInEvent.json similarity index 100% rename from packages/amplify_auth_cognito/test/resources/hub/signedInEvent.json rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/resources/hub/signedInEvent.json diff --git a/packages/amplify_auth_cognito/test/resources/hub/signedOutEvent.json b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/resources/hub/signedOutEvent.json similarity index 100% rename from packages/amplify_auth_cognito/test/resources/hub/signedOutEvent.json rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/resources/hub/signedOutEvent.json diff --git a/packages/amplify_auth_cognito/test/resources/hub/unknownEvent.json b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/resources/hub/unknownEvent.json similarity index 100% rename from packages/amplify_auth_cognito/test/resources/hub/unknownEvent.json rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/resources/hub/unknownEvent.json diff --git a/packages/amplify_auth_cognito/android/.classpath b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/.classpath similarity index 100% rename from packages/amplify_auth_cognito/android/.classpath rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/.classpath diff --git a/packages/amplify_auth_cognito/android/.gitignore b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/.gitignore similarity index 100% rename from packages/amplify_auth_cognito/android/.gitignore rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/.gitignore diff --git a/packages/amplify_auth_cognito/android/.project b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/.project similarity index 100% rename from packages/amplify_auth_cognito/android/.project rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/.project diff --git a/packages/amplify_auth_cognito/android/.settings/org.eclipse.buildship.core.prefs b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/.settings/org.eclipse.buildship.core.prefs similarity index 100% rename from packages/amplify_auth_cognito/android/.settings/org.eclipse.buildship.core.prefs rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/.settings/org.eclipse.buildship.core.prefs diff --git a/packages/amplify_auth_cognito/android/build.gradle b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/build.gradle similarity index 100% rename from packages/amplify_auth_cognito/android/build.gradle rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/build.gradle diff --git a/packages/amplify_auth_cognito/android/coverage.gradle b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/coverage.gradle similarity index 100% rename from packages/amplify_auth_cognito/android/coverage.gradle rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/coverage.gradle diff --git a/packages/amplify_auth_cognito/example/android/gradle.properties b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/gradle.properties similarity index 100% rename from packages/amplify_auth_cognito/example/android/gradle.properties rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/gradle.properties diff --git a/packages/amplify_auth_cognito/android/gradle/wrapper/gradle-wrapper.properties b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from packages/amplify_auth_cognito/android/gradle/wrapper/gradle-wrapper.properties rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/gradle/wrapper/gradle-wrapper.properties diff --git a/packages/amplify_auth_cognito/android/settings.gradle b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/settings.gradle similarity index 100% rename from packages/amplify_auth_cognito/android/settings.gradle rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/settings.gradle diff --git a/packages/amplify_auth_cognito/android/src/main/AndroidManifest.xml b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/AndroidManifest.xml similarity index 100% rename from packages/amplify_auth_cognito/android/src/main/AndroidManifest.xml rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/AndroidManifest.xml diff --git a/packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AuthCognito.kt b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AuthCognito.kt similarity index 100% rename from packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AuthCognito.kt rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AuthCognito.kt diff --git a/packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AuthCognitoHubEventStreamHandler.kt b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AuthCognitoHubEventStreamHandler.kt similarity index 100% rename from packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AuthCognitoHubEventStreamHandler.kt rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AuthCognitoHubEventStreamHandler.kt diff --git a/packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AuthErrorHandler.kt b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AuthErrorHandler.kt similarity index 100% rename from packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AuthErrorHandler.kt rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AuthErrorHandler.kt diff --git a/packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/FlutterNextStepUtility.kt b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/FlutterNextStepUtility.kt similarity index 100% rename from packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/FlutterNextStepUtility.kt rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/FlutterNextStepUtility.kt diff --git a/packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/device/Device.kt b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/device/Device.kt similarity index 100% rename from packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/device/Device.kt rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/device/Device.kt diff --git a/packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/device/DeviceHandler.kt b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/device/DeviceHandler.kt similarity index 100% rename from packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/device/DeviceHandler.kt rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/device/DeviceHandler.kt diff --git a/packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterAuthUser.kt b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterAuthUser.kt similarity index 100% rename from packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterAuthUser.kt rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterAuthUser.kt diff --git a/packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterConfirmResetPasswordRequest.kt b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterConfirmResetPasswordRequest.kt similarity index 100% rename from packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterConfirmResetPasswordRequest.kt rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterConfirmResetPasswordRequest.kt diff --git a/packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterConfirmSignInRequest.kt b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterConfirmSignInRequest.kt similarity index 100% rename from packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterConfirmSignInRequest.kt rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterConfirmSignInRequest.kt diff --git a/packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterConfirmSignUpRequest.kt b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterConfirmSignUpRequest.kt similarity index 100% rename from packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterConfirmSignUpRequest.kt rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterConfirmSignUpRequest.kt diff --git a/packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterConfirmUserAttributeRequest.kt b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterConfirmUserAttributeRequest.kt similarity index 100% rename from packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterConfirmUserAttributeRequest.kt rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterConfirmUserAttributeRequest.kt diff --git a/packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterFetchAuthSessionRequest.kt b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterFetchAuthSessionRequest.kt similarity index 100% rename from packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterFetchAuthSessionRequest.kt rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterFetchAuthSessionRequest.kt diff --git a/packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterFetchAuthSessionResult.kt b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterFetchAuthSessionResult.kt similarity index 100% rename from packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterFetchAuthSessionResult.kt rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterFetchAuthSessionResult.kt diff --git a/packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterFetchCognitoAuthSessionResult.kt b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterFetchCognitoAuthSessionResult.kt similarity index 100% rename from packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterFetchCognitoAuthSessionResult.kt rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterFetchCognitoAuthSessionResult.kt diff --git a/packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterFetchUserAttributesResult.kt b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterFetchUserAttributesResult.kt similarity index 100% rename from packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterFetchUserAttributesResult.kt rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterFetchUserAttributesResult.kt diff --git a/packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterInvalidStateException.kt b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterInvalidStateException.kt similarity index 100% rename from packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterInvalidStateException.kt rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterInvalidStateException.kt diff --git a/packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResendSignUpCodeRequest.kt b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResendSignUpCodeRequest.kt similarity index 100% rename from packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResendSignUpCodeRequest.kt rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResendSignUpCodeRequest.kt diff --git a/packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResendSignUpCodeResult.kt b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResendSignUpCodeResult.kt similarity index 100% rename from packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResendSignUpCodeResult.kt rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResendSignUpCodeResult.kt diff --git a/packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResendUserAttributeConfirmationCodeRequest.kt b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResendUserAttributeConfirmationCodeRequest.kt similarity index 100% rename from packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResendUserAttributeConfirmationCodeRequest.kt rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResendUserAttributeConfirmationCodeRequest.kt diff --git a/packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResendUserAttributeConfirmationCodeResult.kt b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResendUserAttributeConfirmationCodeResult.kt similarity index 100% rename from packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResendUserAttributeConfirmationCodeResult.kt rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResendUserAttributeConfirmationCodeResult.kt diff --git a/packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResetPasswordRequest.kt b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResetPasswordRequest.kt similarity index 100% rename from packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResetPasswordRequest.kt rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResetPasswordRequest.kt diff --git a/packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResetPasswordResult.kt b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResetPasswordResult.kt similarity index 100% rename from packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResetPasswordResult.kt rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResetPasswordResult.kt diff --git a/packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignInRequest.kt b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignInRequest.kt similarity index 100% rename from packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignInRequest.kt rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignInRequest.kt diff --git a/packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignInResult.kt b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignInResult.kt similarity index 100% rename from packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignInResult.kt rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignInResult.kt diff --git a/packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignInWithWebUIRequest.kt b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignInWithWebUIRequest.kt similarity index 100% rename from packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignInWithWebUIRequest.kt rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignInWithWebUIRequest.kt diff --git a/packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignOutRequest.kt b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignOutRequest.kt similarity index 100% rename from packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignOutRequest.kt rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignOutRequest.kt diff --git a/packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignUpRequest.kt b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignUpRequest.kt similarity index 100% rename from packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignUpRequest.kt rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignUpRequest.kt diff --git a/packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignUpResult.kt b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignUpResult.kt similarity index 100% rename from packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignUpResult.kt rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignUpResult.kt diff --git a/packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdatePasswordRequest.kt b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdatePasswordRequest.kt similarity index 100% rename from packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdatePasswordRequest.kt rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdatePasswordRequest.kt diff --git a/packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdateUserAttributeRequest.kt b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdateUserAttributeRequest.kt similarity index 100% rename from packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdateUserAttributeRequest.kt rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdateUserAttributeRequest.kt diff --git a/packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdateUserAttributeResult.kt b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdateUserAttributeResult.kt similarity index 100% rename from packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdateUserAttributeResult.kt rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdateUserAttributeResult.kt diff --git a/packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdateUserAttributesRequest.kt b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdateUserAttributesRequest.kt similarity index 100% rename from packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdateUserAttributesRequest.kt rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdateUserAttributesRequest.kt diff --git a/packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdateUserAttributesResult.kt b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdateUserAttributesResult.kt similarity index 100% rename from packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdateUserAttributesResult.kt rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdateUserAttributesResult.kt diff --git a/packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/AuthCodeDeliveryDetailsSerialization.kt b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/AuthCodeDeliveryDetailsSerialization.kt similarity index 100% rename from packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/AuthCodeDeliveryDetailsSerialization.kt rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/AuthCodeDeliveryDetailsSerialization.kt diff --git a/packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/IsRedirectActivityDeclared.kt b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/IsRedirectActivityDeclared.kt similarity index 100% rename from packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/IsRedirectActivityDeclared.kt rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/IsRedirectActivityDeclared.kt diff --git a/packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/UserAttributeDeserialization.kt b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/UserAttributeDeserialization.kt similarity index 100% rename from packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/UserAttributeDeserialization.kt rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/UserAttributeDeserialization.kt diff --git a/packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/UserAttributeSerialization.kt b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/UserAttributeSerialization.kt similarity index 100% rename from packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/UserAttributeSerialization.kt rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/UserAttributeSerialization.kt diff --git a/packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/UserAttributeValidation.kt b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/UserAttributeValidation.kt similarity index 100% rename from packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/UserAttributeValidation.kt rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/UserAttributeValidation.kt diff --git a/packages/amplify_auth_cognito/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AmplifyAuthCognitoHubTest.kt b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AmplifyAuthCognitoHubTest.kt similarity index 100% rename from packages/amplify_auth_cognito/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AmplifyAuthCognitoHubTest.kt rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AmplifyAuthCognitoHubTest.kt diff --git a/packages/amplify_auth_cognito/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AmplifyAuthCognitoPluginTest.kt b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AmplifyAuthCognitoPluginTest.kt similarity index 100% rename from packages/amplify_auth_cognito/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AmplifyAuthCognitoPluginTest.kt rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AmplifyAuthCognitoPluginTest.kt diff --git a/packages/amplify_auth_cognito/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AmplifyAuthErrorHandlerTest.kt b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AmplifyAuthErrorHandlerTest.kt similarity index 100% rename from packages/amplify_auth_cognito/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AmplifyAuthErrorHandlerTest.kt rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AmplifyAuthErrorHandlerTest.kt diff --git a/packages/amplify_auth_cognito/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/IsRedirectActivityDeclaredTest.kt b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/IsRedirectActivityDeclaredTest.kt similarity index 100% rename from packages/amplify_auth_cognito/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/IsRedirectActivityDeclaredTest.kt rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/IsRedirectActivityDeclaredTest.kt diff --git a/packages/amplify_auth_cognito/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/Latch.kt b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/Latch.kt similarity index 100% rename from packages/amplify_auth_cognito/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/Latch.kt rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/Latch.kt diff --git a/packages/amplify_auth_cognito/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/TestResourcesReadUtil.kt b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/TestResourcesReadUtil.kt similarity index 100% rename from packages/amplify_auth_cognito/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/TestResourcesReadUtil.kt rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/TestResourcesReadUtil.kt diff --git a/packages/amplify_auth_cognito/example/tool/add_api_request.json b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/tool/add_api_request.json similarity index 100% rename from packages/amplify_auth_cognito/example/tool/add_api_request.json rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/tool/add_api_request.json diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/tool/adminCreateUserLambda/cloudformation.json b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/tool/adminCreateUserLambda/cloudformation.json new file mode 100644 index 00000000000..43036ffced0 --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/tool/adminCreateUserLambda/cloudformation.json @@ -0,0 +1,255 @@ +{ + "AWSTemplateFormatVersion": "2010-09-09", + "Parameters": { + "CloudWatchRule": { + "Type": "String", + "Default": "NONE", + "Description": " Schedule Expression" + }, + "deploymentBucketName": { + "Type": "String" + }, + "env": { + "Type": "String" + }, + "s3Key": { + "Type": "String" + }, + "stackId": { + "Type": "String" + }, + "authauthintegrationtestUserPoolId": { + "Type": "String", + "Default": "authauthintegrationtestUserPoolId" + } + }, + "Conditions": { + "ShouldNotCreateEnvResources": { + "Fn::Equals": [ + { + "Ref": "env" + }, + "NONE" + ] + } + }, + "Resources": { + "LambdaFunction": { + "Type": "AWS::Lambda::Function", + "Metadata": { + "aws:asset:path": "./src", + "aws:asset:property": "Code" + }, + "Properties": { + "Code": { + "S3Bucket": { + "Ref": "deploymentBucketName" + }, + "S3Key": { + "Ref": "s3Key" + } + }, + "Handler": "index.handler", + "FunctionName": { + "Fn::Join": [ + "", + [ + "amplifyintegrationtestAdminCreateUser", + "-", + { + "Ref": "env" + } + ] + ] + }, + "Environment": { + "Variables": { + "ENV": { + "Ref": "env" + }, + "REGION": { + "Ref": "AWS::Region" + }, + "AUTH_USERPOOLID": { + "Ref": "authauthintegrationtestUserPoolId" + } + } + }, + "Role": { + "Fn::GetAtt": [ + "LambdaExecutionRole", + "Arn" + ] + }, + "Runtime": "nodejs14.x", + "Layers": [], + "Timeout": 25 + } + }, + "LambdaExecutionRole": { + "Type": "AWS::IAM::Role", + "Properties": { + "RoleName": { + "Fn::If": [ + "ShouldNotCreateEnvResources", + "amplifyauthintegLambdaRoleAdminCreateUser", + { + "Fn::Join": [ + "", + [ + "amplifyauthintegLambdaRole", + { + "Ref": "stackId" + }, + "-", + { + "Ref": "env" + } + ] + ] + } + ] + }, + "AssumeRolePolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Principal": { + "Service": [ + "lambda.amazonaws.com" + ] + }, + "Action": [ + "sts:AssumeRole" + ] + } + ] + } + } + }, + "lambdaexecutionpolicy": { + "DependsOn": [ + "LambdaExecutionRole" + ], + "Type": "AWS::IAM::Policy", + "Properties": { + "PolicyName": "lambda-execution-policy", + "Roles": [ + { + "Ref": "LambdaExecutionRole" + } + ], + "PolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": [ + "logs:CreateLogGroup", + "logs:CreateLogStream", + "logs:PutLogEvents" + ], + "Resource": { + "Fn::Sub": [ + "arn:aws:logs:${region}:${account}:log-group:/aws/lambda/${lambda}:log-stream:*", + { + "region": { + "Ref": "AWS::Region" + }, + "account": { + "Ref": "AWS::AccountId" + }, + "lambda": { + "Ref": "LambdaFunction" + } + } + ] + } + } + ] + } + } + }, + "AmplifyResourcesPolicy": { + "DependsOn": [ + "LambdaExecutionRole" + ], + "Type": "AWS::IAM::Policy", + "Properties": { + "PolicyName": "amplify-lambda-execution-policy", + "Roles": [ + { + "Ref": "LambdaExecutionRole" + } + ], + "PolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": [ + "cognito-idp:AdminCreateUser", + "cognito-idp:AdminSetUserSettings", + "cognito-idp:AdminConfirmSignUp", + "cognito-idp:AdminSetUserPassword", + "cognito-idp:AdminEnableUser", + "cognito-idp:AdminUpdateDeviceStatus", + "cognito-idp:AdminSetUserMFAPreference", + "cognito-idp:AdminResetUserPassword", + "cognito-idp:AdminUpdateUserAttributes", + "cognito-idp:AdminUpdateAuthEventFeedback" + ], + "Resource": [ + { + "Fn::Join": [ + "", + [ + "arn:aws:cognito-idp:", + { + "Ref": "AWS::Region" + }, + ":", + { + "Ref": "AWS::AccountId" + }, + ":userpool/", + { + "Ref": "authauthintegrationtestUserPoolId" + } + ] + ] + } + ] + } + ] + } + } + } + }, + "Outputs": { + "Name": { + "Value": { + "Ref": "LambdaFunction" + } + }, + "Arn": { + "Value": { + "Fn::GetAtt": [ + "LambdaFunction", + "Arn" + ] + } + }, + "Region": { + "Value": { + "Ref": "AWS::Region" + } + }, + "LambdaExecutionRole": { + "Value": { + "Ref": "LambdaExecutionRole" + } + } + } + } diff --git a/packages/amplify_auth_cognito/example/tool/adminCreateUserLambda/src/event.json b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/tool/adminCreateUserLambda/src/event.json similarity index 100% rename from packages/amplify_auth_cognito/example/tool/adminCreateUserLambda/src/event.json rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/tool/adminCreateUserLambda/src/event.json diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/tool/adminCreateUserLambda/src/index.js b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/tool/adminCreateUserLambda/src/index.js new file mode 100644 index 00000000000..06343d0fbc7 --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/tool/adminCreateUserLambda/src/index.js @@ -0,0 +1,90 @@ +/* Amplify Params - DO NOT EDIT + AUTH_USERPOOLID + ENV + REGION +Amplify Params - DO NOT EDIT */ +var aws = require('aws-sdk'); +var cognitoidentityserviceprovider = new aws.CognitoIdentityServiceProvider({ + "region": process.env.REGION, +}); + +exports.handler = async (event) => { + var response = {success: false } + var baseParams = { + UserPoolId: process.env.AUTH_USERPOOLID, + Username: event.arguments.Username + } + + var createUserParams = Object.assign({ + TemporaryPassword: event.arguments.Password + }, baseParams); + + var attributes = []; + + for (const [k, v] of Object.entries(event.arguments)) { + if (['Given_Name','Name', 'Email', 'Phone_Number'].includes(k)) { + attributes.push({"Name": k.toLowerCase(), "Value": v}) + } + } + + if (attributes.length > 0) { + createUserParams["UserAttributes"] = attributes + } + + + await cognitoidentityserviceprovider.adminCreateUser(createUserParams).promise().catch(function(err) { + response['error'] = err.toString(); + return response; + }); + + if (event.arguments.AutoConfirm) { + var passwordParams = Object.assign({ + Password: event.arguments.Password, + Permanent: true, + }, baseParams); + + await cognitoidentityserviceprovider.adminSetUserPassword(passwordParams).promise().catch(function(err) { + response['error'] = err.toString(); + return response; + }) + } + + if (event.arguments.EnableMFA) { + var mfaParams = Object.assign({ + MFAOptions: [ + { + AttributeName: 'phone_number', + DeliveryMedium: 'SMS' + } + ] + }, baseParams); + + await cognitoidentityserviceprovider.adminSetUserSettings(mfaParams).promise().then().catch(function(err) { + response['error'] = err.toString(); + return response; + }) + } + + if (event.arguments.VerifyAttributes) { + var verifyParams = Object.assign({ + UserAttributes: [ + { + Name: 'phone_number_verified', + Value: 'true' + }, + { + Name: 'email_verified', + Value: 'true' + } + ] + }, baseParams); + + await cognitoidentityserviceprovider.adminUpdateUserAttributes(verifyParams).promise().then().catch(function(err) { + response['error'] = err.toString(); + return response; + }) + } + + response['success'] = true; + return response; +}; diff --git a/packages/amplify_auth_cognito/example/tool/adminCreateUserLambda/src/package.json b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/tool/adminCreateUserLambda/src/package.json similarity index 100% rename from packages/amplify_auth_cognito/example/tool/adminCreateUserLambda/src/package.json rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/tool/adminCreateUserLambda/src/package.json diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/tool/schema.graphql b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/tool/schema.graphql new file mode 100644 index 00000000000..f221c5b47cf --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/tool/schema.graphql @@ -0,0 +1,19 @@ +type Mutation { + adminCreateUser( + Username: String! + Password: String! + AutoConfirm: Boolean + EnableMFA: Boolean + VerifyAttributes: Boolean + Email: String + Phone_Number: String + Name: String + Given_Name: String + ): CreateUserResponse + @function(name: "amplifyintegrationtestAdminCreateUser-${env}") +} + +type CreateUserResponse @model { + success: Boolean! + error: String +} From 825106edf9c2f119afe43a6674a975b26754888f Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Tue, 8 Feb 2022 15:50:41 -0800 Subject: [PATCH 02/55] ios plugin --- .../example/ios/Runner.xcodeproj/project.pbxproj | 2 +- .../ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme | 2 +- .../ios/.gitignore | 0 .../ios/Assets/.gitkeep | 0 .../ios/Classes/AuthCognito.h | 0 .../ios/Classes/AuthCognito.m | 0 .../ios/Classes/AuthCognitoBridge.swift | 0 .../ios/Classes/AuthCognitoHubEventStreamHandler.swift | 0 .../ios/Classes/AuthErrorHandler.swift | 0 .../ios/Classes/Device/AWSAuthDevice+Codable.swift | 0 .../ios/Classes/Device/DeviceHandler.swift | 0 .../ios/Classes/FlutterAuthUserResult.swift | 0 .../ios/Classes/FlutterConfirmResetPasswordRequest.swift | 0 .../ios/Classes/FlutterConfirmSignInRequest.swift | 0 .../ios/Classes/FlutterConfirmSignUpRequest.swift | 0 .../ios/Classes/FlutterConfirmUserAttributeRequest.swift | 0 .../ios/Classes/FlutterFetchCognitoSessionResult.swift | 0 .../ios/Classes/FlutterFetchSessionRequest.swift | 0 .../ios/Classes/FlutterFetchSessionResult.swift | 0 .../ios/Classes/FlutterFetchUserAttributesResult.swift | 0 .../ios/Classes/FlutterResendSignUpCodeRequest.swift | 0 .../ios/Classes/FlutterResendSignUpCodeResult.swift | 0 .../FlutterResendUserAttributeConfirmationCodeRequest.swift | 0 .../FlutterResendUserAttributeConfirmationCodeResult.swift | 0 .../ios/Classes/FlutterResetPasswordRequest.swift | 0 .../ios/Classes/FlutterResetPasswordResult.swift | 0 .../ios/Classes/FlutterSignInRequest.swift | 0 .../ios/Classes/FlutterSignInResult.swift | 0 .../ios/Classes/FlutterSignInWithWebUIRequest.swift | 0 .../ios/Classes/FlutterSignOutRequest.swift | 0 .../ios/Classes/FlutterSignOutResult.swift | 0 .../ios/Classes/FlutterSignUpRequest.swift | 0 .../ios/Classes/FlutterSignUpResult.swift | 0 .../ios/Classes/FlutterUpdatePasswordRequest.swift | 0 .../ios/Classes/FlutterUpdateUserAttributeRequest.swift | 0 .../ios/Classes/FlutterUpdateUserAttributeResult.swift | 0 .../ios/Classes/FlutterUpdateUserAttributesRequest.swift | 0 .../ios/Classes/FlutterUpdateUserAttributesResult.swift | 0 .../ios/Classes/SwiftAuthCognito.swift | 0 .../Classes/Utils/AuthCodeDeliveryDetailsSerialization.swift | 0 .../ios/Classes/Utils/UserAttributeDeserialization.swift | 0 .../ios/Classes/Utils/UserAttributeSerialization.swift | 0 .../ios/Classes/Utils/UserAttributeValidation.swift | 0 .../ios/amplify_auth_cognito.podspec | 0 44 files changed, 2 insertions(+), 2 deletions(-) rename packages/amplify_auth_cognito_plugin/{amplify_auth_cognito => amplify_auth_cognito_ios}/ios/.gitignore (100%) rename packages/amplify_auth_cognito_plugin/{amplify_auth_cognito => amplify_auth_cognito_ios}/ios/Assets/.gitkeep (100%) rename packages/amplify_auth_cognito_plugin/{amplify_auth_cognito => amplify_auth_cognito_ios}/ios/Classes/AuthCognito.h (100%) rename packages/amplify_auth_cognito_plugin/{amplify_auth_cognito => amplify_auth_cognito_ios}/ios/Classes/AuthCognito.m (100%) rename packages/amplify_auth_cognito_plugin/{amplify_auth_cognito => amplify_auth_cognito_ios}/ios/Classes/AuthCognitoBridge.swift (100%) rename packages/amplify_auth_cognito_plugin/{amplify_auth_cognito => amplify_auth_cognito_ios}/ios/Classes/AuthCognitoHubEventStreamHandler.swift (100%) rename packages/amplify_auth_cognito_plugin/{amplify_auth_cognito => amplify_auth_cognito_ios}/ios/Classes/AuthErrorHandler.swift (100%) rename packages/amplify_auth_cognito_plugin/{amplify_auth_cognito => amplify_auth_cognito_ios}/ios/Classes/Device/AWSAuthDevice+Codable.swift (100%) rename packages/amplify_auth_cognito_plugin/{amplify_auth_cognito => amplify_auth_cognito_ios}/ios/Classes/Device/DeviceHandler.swift (100%) rename packages/amplify_auth_cognito_plugin/{amplify_auth_cognito => amplify_auth_cognito_ios}/ios/Classes/FlutterAuthUserResult.swift (100%) rename packages/amplify_auth_cognito_plugin/{amplify_auth_cognito => amplify_auth_cognito_ios}/ios/Classes/FlutterConfirmResetPasswordRequest.swift (100%) rename packages/amplify_auth_cognito_plugin/{amplify_auth_cognito => amplify_auth_cognito_ios}/ios/Classes/FlutterConfirmSignInRequest.swift (100%) rename packages/amplify_auth_cognito_plugin/{amplify_auth_cognito => amplify_auth_cognito_ios}/ios/Classes/FlutterConfirmSignUpRequest.swift (100%) rename packages/amplify_auth_cognito_plugin/{amplify_auth_cognito => amplify_auth_cognito_ios}/ios/Classes/FlutterConfirmUserAttributeRequest.swift (100%) rename packages/amplify_auth_cognito_plugin/{amplify_auth_cognito => amplify_auth_cognito_ios}/ios/Classes/FlutterFetchCognitoSessionResult.swift (100%) rename packages/amplify_auth_cognito_plugin/{amplify_auth_cognito => amplify_auth_cognito_ios}/ios/Classes/FlutterFetchSessionRequest.swift (100%) rename packages/amplify_auth_cognito_plugin/{amplify_auth_cognito => amplify_auth_cognito_ios}/ios/Classes/FlutterFetchSessionResult.swift (100%) rename packages/amplify_auth_cognito_plugin/{amplify_auth_cognito => amplify_auth_cognito_ios}/ios/Classes/FlutterFetchUserAttributesResult.swift (100%) rename packages/amplify_auth_cognito_plugin/{amplify_auth_cognito => amplify_auth_cognito_ios}/ios/Classes/FlutterResendSignUpCodeRequest.swift (100%) rename packages/amplify_auth_cognito_plugin/{amplify_auth_cognito => amplify_auth_cognito_ios}/ios/Classes/FlutterResendSignUpCodeResult.swift (100%) rename packages/amplify_auth_cognito_plugin/{amplify_auth_cognito => amplify_auth_cognito_ios}/ios/Classes/FlutterResendUserAttributeConfirmationCodeRequest.swift (100%) rename packages/amplify_auth_cognito_plugin/{amplify_auth_cognito => amplify_auth_cognito_ios}/ios/Classes/FlutterResendUserAttributeConfirmationCodeResult.swift (100%) rename packages/amplify_auth_cognito_plugin/{amplify_auth_cognito => amplify_auth_cognito_ios}/ios/Classes/FlutterResetPasswordRequest.swift (100%) rename packages/amplify_auth_cognito_plugin/{amplify_auth_cognito => amplify_auth_cognito_ios}/ios/Classes/FlutterResetPasswordResult.swift (100%) rename packages/amplify_auth_cognito_plugin/{amplify_auth_cognito => amplify_auth_cognito_ios}/ios/Classes/FlutterSignInRequest.swift (100%) rename packages/amplify_auth_cognito_plugin/{amplify_auth_cognito => amplify_auth_cognito_ios}/ios/Classes/FlutterSignInResult.swift (100%) rename packages/amplify_auth_cognito_plugin/{amplify_auth_cognito => amplify_auth_cognito_ios}/ios/Classes/FlutterSignInWithWebUIRequest.swift (100%) rename packages/amplify_auth_cognito_plugin/{amplify_auth_cognito => amplify_auth_cognito_ios}/ios/Classes/FlutterSignOutRequest.swift (100%) rename packages/amplify_auth_cognito_plugin/{amplify_auth_cognito => amplify_auth_cognito_ios}/ios/Classes/FlutterSignOutResult.swift (100%) rename packages/amplify_auth_cognito_plugin/{amplify_auth_cognito => amplify_auth_cognito_ios}/ios/Classes/FlutterSignUpRequest.swift (100%) rename packages/amplify_auth_cognito_plugin/{amplify_auth_cognito => amplify_auth_cognito_ios}/ios/Classes/FlutterSignUpResult.swift (100%) rename packages/amplify_auth_cognito_plugin/{amplify_auth_cognito => amplify_auth_cognito_ios}/ios/Classes/FlutterUpdatePasswordRequest.swift (100%) rename packages/amplify_auth_cognito_plugin/{amplify_auth_cognito => amplify_auth_cognito_ios}/ios/Classes/FlutterUpdateUserAttributeRequest.swift (100%) rename packages/amplify_auth_cognito_plugin/{amplify_auth_cognito => amplify_auth_cognito_ios}/ios/Classes/FlutterUpdateUserAttributeResult.swift (100%) rename packages/amplify_auth_cognito_plugin/{amplify_auth_cognito => amplify_auth_cognito_ios}/ios/Classes/FlutterUpdateUserAttributesRequest.swift (100%) rename packages/amplify_auth_cognito_plugin/{amplify_auth_cognito => amplify_auth_cognito_ios}/ios/Classes/FlutterUpdateUserAttributesResult.swift (100%) rename packages/amplify_auth_cognito_plugin/{amplify_auth_cognito => amplify_auth_cognito_ios}/ios/Classes/SwiftAuthCognito.swift (100%) rename packages/amplify_auth_cognito_plugin/{amplify_auth_cognito => amplify_auth_cognito_ios}/ios/Classes/Utils/AuthCodeDeliveryDetailsSerialization.swift (100%) rename packages/amplify_auth_cognito_plugin/{amplify_auth_cognito => amplify_auth_cognito_ios}/ios/Classes/Utils/UserAttributeDeserialization.swift (100%) rename packages/amplify_auth_cognito_plugin/{amplify_auth_cognito => amplify_auth_cognito_ios}/ios/Classes/Utils/UserAttributeSerialization.swift (100%) rename packages/amplify_auth_cognito_plugin/{amplify_auth_cognito => amplify_auth_cognito_ios}/ios/Classes/Utils/UserAttributeValidation.swift (100%) rename packages/amplify_auth_cognito_plugin/{amplify_auth_cognito => amplify_auth_cognito_ios}/ios/amplify_auth_cognito.podspec (100%) diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.pbxproj b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.pbxproj index 4776bd483e0..7619c275adc 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.pbxproj @@ -225,7 +225,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 1170; - LastUpgradeCheck = 1020; + LastUpgradeCheck = 1300; ORGANIZATIONNAME = ""; TargetAttributes = { 97C146ED1CF9000F007C117D = { diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 07709d9cce5..8ee99942b86 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,6 +1,6 @@ Date: Tue, 8 Feb 2022 16:08:49 -0800 Subject: [PATCH 03/55] ios example app files --- .gitignore | 1 + .../amplify_auth_cognito/pubspec.yaml | 7 +- .../amplify_auth_cognito_android/.gitignore | 29 + .../amplify_auth_cognito_android/.metadata | 10 + .../amplify_auth_cognito_android/CHANGELOG.md | 3 + .../amplify_auth_cognito_android/LICENSE | 175 ++ .../amplify_auth_cognito_android/README.md | 7 + .../amplify_auth_cognito_android/pubspec.yaml | 24 + .../amplify_auth_cognito_ios/.gitignore | 29 + .../amplify_auth_cognito_ios/.metadata | 10 + .../amplify_auth_cognito_ios/CHANGELOG.md | 3 + .../amplify_auth_cognito_ios/LICENSE | 175 ++ .../amplify_auth_cognito_ios/README.md | 15 + .../example/.gitignore | 46 + .../example/.metadata | 10 + .../example/README.md | 16 + .../example/analysis_options.yaml | 29 + .../example/ios/.gitignore | 34 + .../ios/Flutter/AppFrameworkInfo.plist | 26 + .../example/ios/Flutter/Debug.xcconfig | 2 + .../example/ios/Flutter/Release.xcconfig | 2 + .../example/ios/Podfile | 41 + .../ios/Runner.xcodeproj/project.pbxproj | 655 ++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 97 + .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../example/ios/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/Contents.json | 122 + .../Icon-App-1024x1024@1x.png | Bin 0 -> 10932 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 564 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 1283 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 1588 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 1025 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 1716 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 1920 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 1283 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 1895 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 3831 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 1888 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 3294 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 3612 bytes .../LaunchImage.imageset/Contents.json | 23 + .../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/README.md | 5 + .../Runner/Base.lproj/LaunchScreen.storyboard | 37 + .../ios/Runner/Base.lproj/Main.storyboard | 26 + .../example/ios/Runner/Info.plist | 47 + .../ios/Runner/Runner-Bridging-Header.h | 1 + .../amplify_auth_cognito_ios_tests.swift | 2086 +++++++++++++++++ .../example/lib/main.dart | 62 + .../example/pubspec.yaml | 84 + .../example/test/widget_test.dart | 27 + .../ios/Classes/AuthCognito.m | 6 +- ...dspec => amplify_auth_cognito_ios.podspec} | 2 +- .../lib/amplify_auth_cognito_ios.dart | 13 + .../amplify_auth_cognito_ios/pubspec.yaml | 23 + 64 files changed, 4062 insertions(+), 7 deletions(-) create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/.gitignore create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/.metadata create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/CHANGELOG.md create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/LICENSE create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/README.md create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/pubspec.yaml create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/.gitignore create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/.metadata create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/CHANGELOG.md create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/LICENSE create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/README.md create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/.gitignore create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/.metadata create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/README.md create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/analysis_options.yaml create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/.gitignore create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Flutter/AppFrameworkInfo.plist create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Flutter/Debug.xcconfig create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Flutter/Release.xcconfig create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Podfile create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.pbxproj create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/AppDelegate.swift create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Base.lproj/Main.storyboard create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Info.plist create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Runner-Bridging-Header.h create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/amplify_auth_cognito_ios_tests/amplify_auth_cognito_ios_tests.swift create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/lib/main.dart create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/pubspec.yaml create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/test/widget_test.dart rename packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/{amplify_auth_cognito.podspec => amplify_auth_cognito_ios.podspec} (95%) create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/lib/amplify_auth_cognito_ios.dart create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/pubspec.yaml diff --git a/.gitignore b/.gitignore index 7c41cc0040d..f42db0fbc45 100644 --- a/.gitignore +++ b/.gitignore @@ -14,6 +14,7 @@ Podfile.lock **/test-results/ .test_coverage.dart .last_build_id +.fvm/ # IDEs .idea/ diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/pubspec.yaml b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/pubspec.yaml index 29ce9a0627e..5b4464ee37b 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/pubspec.yaml +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/pubspec.yaml @@ -12,6 +12,8 @@ dependencies: sdk: flutter amplify_auth_plugin_interface: 0.4.1 amplify_core: 0.4.1 + amplify_auth_cognito_android: 0.4.1 + amplify_auth_cognito_ios: 0.4.1 collection: ^1.15.0 plugin_platform_interface: ^2.0.0 @@ -25,7 +27,6 @@ flutter: plugin: platforms: android: - package: com.amazonaws.amplify.amplify_auth_cognito - pluginClass: AuthCognito + default_package: amplify_auth_cognito_android ios: - pluginClass: AuthCognito + default_package: amplify_auth_cognito_ios diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/.gitignore b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/.gitignore new file mode 100644 index 00000000000..9be145fde98 --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/.gitignore @@ -0,0 +1,29 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +# Libraries should not include pubspec.lock, per https://dart.dev/guides/libraries/private-files#pubspeclock. +/pubspec.lock +**/doc/api/ +.dart_tool/ +.packages +build/ diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/.metadata b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/.metadata new file mode 100644 index 00000000000..02d9fe853d8 --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: 5f105a6ca7a5ac7b8bc9b241f4c2d86f4188cf5c + channel: stable + +project_type: plugin diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/CHANGELOG.md b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/CHANGELOG.md new file mode 100644 index 00000000000..41cc7d8192e --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/CHANGELOG.md @@ -0,0 +1,3 @@ +## 0.0.1 + +* TODO: Describe initial release. diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/LICENSE b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/LICENSE new file mode 100644 index 00000000000..67db8588217 --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/LICENSE @@ -0,0 +1,175 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/README.md b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/README.md new file mode 100644 index 00000000000..121ba2d59bc --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/README.md @@ -0,0 +1,7 @@ +# amplify_auth_cognito_android + +The method channel implementation for amplify_auth_cognito on Android + +## Usage + +This package is an endorded plugin of amplify_auth_cognito and will be included as a transitive dependency. It does not need to be imported manually. diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/pubspec.yaml b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/pubspec.yaml new file mode 100644 index 00000000000..d8f805cc17f --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/pubspec.yaml @@ -0,0 +1,24 @@ +name: amplify_auth_cognito_android +description: The method channel implementation for amplify_auth_cognito on Android +version: 0.0.1 +homepage: + +environment: + sdk: ">=2.16.0 <3.0.0" + flutter: ">=2.5.0" + +dependencies: + flutter: + sdk: flutter + +dev_dependencies: + flutter_test: + sdk: flutter + flutter_lints: ^1.0.0 + +flutter: + plugin: + platforms: + android: + package: com.amazonaws.amplify.amplify_auth_cognito + pluginClass: AuthCognito diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/.gitignore b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/.gitignore new file mode 100644 index 00000000000..9be145fde98 --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/.gitignore @@ -0,0 +1,29 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +# Libraries should not include pubspec.lock, per https://dart.dev/guides/libraries/private-files#pubspeclock. +/pubspec.lock +**/doc/api/ +.dart_tool/ +.packages +build/ diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/.metadata b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/.metadata new file mode 100644 index 00000000000..02d9fe853d8 --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: 5f105a6ca7a5ac7b8bc9b241f4c2d86f4188cf5c + channel: stable + +project_type: plugin diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/CHANGELOG.md b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/CHANGELOG.md new file mode 100644 index 00000000000..41cc7d8192e --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/CHANGELOG.md @@ -0,0 +1,3 @@ +## 0.0.1 + +* TODO: Describe initial release. diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/LICENSE b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/LICENSE new file mode 100644 index 00000000000..67db8588217 --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/LICENSE @@ -0,0 +1,175 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/README.md b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/README.md new file mode 100644 index 00000000000..90b5ca72d6b --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/README.md @@ -0,0 +1,15 @@ +# amplify_auth_cognito_ios + +A new flutter plugin project. + +## Getting Started + +This project is a starting point for a Flutter +[plug-in package](https://flutter.dev/developing-packages/), +a specialized package that includes platform-specific implementation code for +Android and/or iOS. + +For help getting started with Flutter, view our +[online documentation](https://flutter.dev/docs), which offers tutorials, +samples, guidance on mobile development, and a full API reference. + diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/.gitignore b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/.gitignore new file mode 100644 index 00000000000..0fa6b675c0a --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/.gitignore @@ -0,0 +1,46 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub-cache/ +.pub/ +/build/ + +# Web related +lib/generated_plugin_registrant.dart + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/.metadata b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/.metadata new file mode 100644 index 00000000000..7539b439330 --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: 5f105a6ca7a5ac7b8bc9b241f4c2d86f4188cf5c + channel: stable + +project_type: app diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/README.md b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/README.md new file mode 100644 index 00000000000..330f4cafdbd --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/README.md @@ -0,0 +1,16 @@ +# amplify_auth_cognito_ios_example + +Demonstrates how to use the amplify_auth_cognito_ios plugin. + +## Getting Started + +This project is a starting point for a Flutter application. + +A few resources to get you started if this is your first Flutter project: + +- [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook) + +For help getting started with Flutter, view our +[online documentation](https://flutter.dev/docs), which offers tutorials, +samples, guidance on mobile development, and a full API reference. diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/analysis_options.yaml b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/analysis_options.yaml new file mode 100644 index 00000000000..61b6c4de17c --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/analysis_options.yaml @@ -0,0 +1,29 @@ +# This file configures the analyzer, which statically analyzes Dart code to +# check for errors, warnings, and lints. +# +# The issues identified by the analyzer are surfaced in the UI of Dart-enabled +# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be +# invoked from the command line by running `flutter analyze`. + +# The following line activates a set of recommended lints for Flutter apps, +# packages, and plugins designed to encourage good coding practices. +include: package:flutter_lints/flutter.yaml + +linter: + # The lint rules applied to this project can be customized in the + # section below to disable rules from the `package:flutter_lints/flutter.yaml` + # included above or to enable additional rules. A list of all available lints + # and their documentation is published at + # https://dart-lang.github.io/linter/lints/index.html. + # + # Instead of disabling a lint rule for the entire project in the + # section below, it can also be suppressed for a single line of code + # or a specific dart file by using the `// ignore: name_of_lint` and + # `// ignore_for_file: name_of_lint` syntax on the line or in the file + # producing the lint. + rules: + # avoid_print: false # Uncomment to disable the `avoid_print` rule + # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/.gitignore b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/.gitignore new file mode 100644 index 00000000000..7a7f9873ad7 --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/.gitignore @@ -0,0 +1,34 @@ +**/dgph +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/ephemeral/ +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Flutter/AppFrameworkInfo.plist b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 00000000000..8d4492f977a --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 9.0 + + diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Flutter/Debug.xcconfig b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Flutter/Debug.xcconfig new file mode 100644 index 00000000000..ec97fc6f302 --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Flutter/Debug.xcconfig @@ -0,0 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" +#include "Generated.xcconfig" diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Flutter/Release.xcconfig b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Flutter/Release.xcconfig new file mode 100644 index 00000000000..c4855bfe200 --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Flutter/Release.xcconfig @@ -0,0 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" +#include "Generated.xcconfig" diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Podfile b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Podfile new file mode 100644 index 00000000000..1e8c3c90a55 --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Podfile @@ -0,0 +1,41 @@ +# Uncomment this line to define a global platform for your project +# platform :ios, '9.0' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def flutter_root + generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__) + unless File.exist?(generated_xcode_build_settings_path) + raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first" + end + + File.foreach(generated_xcode_build_settings_path) do |line| + matches = line.match(/FLUTTER_ROOT\=(.*)/) + return matches[1].strip if matches + end + raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get" +end + +require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) + +flutter_ios_podfile_setup + +target 'Runner' do + use_frameworks! + use_modular_headers! + + flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) +end + +post_install do |installer| + installer.pods_project.targets.each do |target| + flutter_additional_ios_build_settings(target) + end +end diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.pbxproj b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 00000000000..b1628027e43 --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,655 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; + 9C9BEE6927B33B4100BFA30D /* amplify_auth_cognito_ios_tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C9BEE6827B33B4100BFA30D /* amplify_auth_cognito_ios_tests.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 9C9BEE6A27B33B4100BFA30D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 97C146E61CF9000F007C117D /* Project object */; + proxyType = 1; + remoteGlobalIDString = 97C146ED1CF9000F007C117D; + remoteInfo = Runner; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 9C9BEE6627B33B4100BFA30D /* amplify_auth_cognito_ios_tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = amplify_auth_cognito_ios_tests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 9C9BEE6827B33B4100BFA30D /* amplify_auth_cognito_ios_tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = amplify_auth_cognito_ios_tests.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9C9BEE6327B33B4100BFA30D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 9C9BEE6727B33B4100BFA30D /* amplify_auth_cognito_ios_tests */, + 97C146EF1CF9000F007C117D /* Products */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + 9C9BEE6627B33B4100BFA30D /* amplify_auth_cognito_ios_tests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; + 9C9BEE6727B33B4100BFA30D /* amplify_auth_cognito_ios_tests */ = { + isa = PBXGroup; + children = ( + 9C9BEE6827B33B4100BFA30D /* amplify_auth_cognito_ios_tests.swift */, + ); + path = amplify_auth_cognito_ios_tests; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; + 9C9BEE6527B33B4100BFA30D /* amplify_auth_cognito_ios_tests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9C9BEE6C27B33B4100BFA30D /* Build configuration list for PBXNativeTarget "amplify_auth_cognito_ios_tests" */; + buildPhases = ( + 9C9BEE6227B33B4100BFA30D /* Sources */, + 9C9BEE6327B33B4100BFA30D /* Frameworks */, + 9C9BEE6427B33B4100BFA30D /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 9C9BEE6B27B33B4100BFA30D /* PBXTargetDependency */, + ); + name = amplify_auth_cognito_ios_tests; + productName = amplify_auth_cognito_ios_tests; + productReference = 9C9BEE6627B33B4100BFA30D /* amplify_auth_cognito_ios_tests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1320; + LastUpgradeCheck = 1300; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + 9C9BEE6527B33B4100BFA30D = { + CreatedOnToolsVersion = 13.2.1; + TestTargetID = 97C146ED1CF9000F007C117D; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + 9C9BEE6527B33B4100BFA30D /* amplify_auth_cognito_ios_tests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9C9BEE6427B33B4100BFA30D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9C9BEE6227B33B4100BFA30D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9C9BEE6927B33B4100BFA30D /* amplify_auth_cognito_ios_tests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 9C9BEE6B27B33B4100BFA30D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 97C146ED1CF9000F007C117D /* Runner */; + targetProxy = 9C9BEE6A27B33B4100BFA30D /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = W3DRXD72QU; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.amplify.amplifyAuthCognitoIosExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = W3DRXD72QU; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.amplify.amplifyAuthCognitoIosExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = W3DRXD72QU; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.amplify.amplifyAuthCognitoIosExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; + 9C9BEE6D27B33B4100BFA30D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = JZA2CXWBN4; + GCC_C_LANGUAGE_STANDARD = gnu11; + GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 15.2; + MARKETING_VERSION = 1.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "com.amazonaws.AWSDataStoreCategoryPluginFlutterIntegrationTests.amplify-auth-cognito-ios-tests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/Runner"; + }; + name = Debug; + }; + 9C9BEE6E27B33B4100BFA30D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = JZA2CXWBN4; + GCC_C_LANGUAGE_STANDARD = gnu11; + GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 15.2; + MARKETING_VERSION = 1.0; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "com.amazonaws.AWSDataStoreCategoryPluginFlutterIntegrationTests.amplify-auth-cognito-ios-tests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/Runner"; + }; + name = Release; + }; + 9C9BEE6F27B33B4100BFA30D /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = JZA2CXWBN4; + GCC_C_LANGUAGE_STANDARD = gnu11; + GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 15.2; + MARKETING_VERSION = 1.0; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "com.amazonaws.AWSDataStoreCategoryPluginFlutterIntegrationTests.amplify-auth-cognito-ios-tests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/Runner"; + }; + name = Profile; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 9C9BEE6C27B33B4100BFA30D /* Build configuration list for PBXNativeTarget "amplify_auth_cognito_ios_tests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9C9BEE6D27B33B4100BFA30D /* Debug */, + 9C9BEE6E27B33B4100BFA30D /* Release */, + 9C9BEE6F27B33B4100BFA30D /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000000..919434a6254 --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 00000000000..18d981003d6 --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 00000000000..f9b0d7c5ea1 --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 00000000000..efe8d974f20 --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcworkspace/contents.xcworkspacedata b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000000..1d526a16ed0 --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 00000000000..18d981003d6 --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 00000000000..f9b0d7c5ea1 --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/AppDelegate.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/AppDelegate.swift new file mode 100644 index 00000000000..70693e4a8c1 --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import UIKit +import Flutter + +@UIApplicationMain +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 00000000000..d36b1fab2d9 --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..dc9ada4725e9b0ddb1deab583e5b5102493aa332 GIT binary patch literal 10932 zcmeHN2~<R zh`|8`A_PQ1nSu(UMFx?8j8PC!!VDphaL#`F42fd#7Vlc`zIE4n%Y~eiz4y1j|NDpi z?<@|pSJ-HM`qifhf@m%MamgwK83`XpBA<+azdF#2QsT{X@z0A9Bq>~TVErigKH1~P zRX-!h-f0NJ4Mh++{D}J+K>~~rq}d%o%+4dogzXp7RxX4C>Km5XEI|PAFDmo;DFm6G zzjVoB`@qW98Yl0Kvc-9w09^PrsobmG*Eju^=3f?0o-t$U)TL1B3;sZ^!++3&bGZ!o-*6w?;oOhf z=A+Qb$scV5!RbG+&2S}BQ6YH!FKb0``VVX~T$dzzeSZ$&9=X$3)_7Z{SspSYJ!lGE z7yig_41zpQ)%5dr4ff0rh$@ky3-JLRk&DK)NEIHecf9c*?Z1bUB4%pZjQ7hD!A0r-@NF(^WKdr(LXj|=UE7?gBYGgGQV zidf2`ZT@pzXf7}!NH4q(0IMcxsUGDih(0{kRSez&z?CFA0RVXsVFw3^u=^KMtt95q z43q$b*6#uQDLoiCAF_{RFc{!H^moH_cmll#Fc^KXi{9GDl{>%+3qyfOE5;Zq|6#Hb zp^#1G+z^AXfRKaa9HK;%b3Ux~U@q?xg<2DXP%6k!3E)PA<#4$ui8eDy5|9hA5&{?v z(-;*1%(1~-NTQ`Is1_MGdQ{+i*ccd96ab$R$T3=% zw_KuNF@vI!A>>Y_2pl9L{9h1-C6H8<)J4gKI6{WzGBi<@u3P6hNsXG=bRq5c+z;Gc3VUCe;LIIFDmQAGy+=mRyF++u=drBWV8-^>0yE9N&*05XHZpPlE zxu@?8(ZNy7rm?|<+UNe0Vs6&o?l`Pt>P&WaL~M&#Eh%`rg@Mbb)J&@DA-wheQ>hRV z<(XhigZAT z>=M;URcdCaiO3d^?H<^EiEMDV+7HsTiOhoaMX%P65E<(5xMPJKxf!0u>U~uVqnPN7T!X!o@_gs3Ct1 zlZ_$5QXP4{Aj645wG_SNT&6m|O6~Tsl$q?nK*)(`{J4b=(yb^nOATtF1_aS978$x3 zx>Q@s4i3~IT*+l{@dx~Hst21fR*+5}S1@cf>&8*uLw-0^zK(+OpW?cS-YG1QBZ5q! zgTAgivzoF#`cSz&HL>Ti!!v#?36I1*l^mkrx7Y|K6L#n!-~5=d3;K<;Zqi|gpNUn_ z_^GaQDEQ*jfzh;`j&KXb66fWEk1K7vxQIMQ_#Wu_%3 z4Oeb7FJ`8I>Px;^S?)}2+4D_83gHEq>8qSQY0PVP?o)zAv3K~;R$fnwTmI-=ZLK`= zTm+0h*e+Yfr(IlH3i7gUclNH^!MU>id$Jw>O?2i0Cila#v|twub21@e{S2v}8Z13( zNDrTXZVgris|qYm<0NU(tAPouG!QF4ZNpZPkX~{tVf8xY690JqY1NVdiTtW+NqyRP zZ&;T0ikb8V{wxmFhlLTQ&?OP7 z;(z*<+?J2~z*6asSe7h`$8~Se(@t(#%?BGLVs$p``;CyvcT?7Y!{tIPva$LxCQ&4W z6v#F*);|RXvI%qnoOY&i4S*EL&h%hP3O zLsrFZhv&Hu5tF$Lx!8(hs&?!Kx5&L(fdu}UI5d*wn~A`nPUhG&Rv z2#ixiJdhSF-K2tpVL=)5UkXRuPAFrEW}7mW=uAmtVQ&pGE-&az6@#-(Te^n*lrH^m@X-ftVcwO_#7{WI)5v(?>uC9GG{lcGXYJ~Q8q zbMFl7;t+kV;|;KkBW2!P_o%Czhw&Q(nXlxK9ak&6r5t_KH8#1Mr-*0}2h8R9XNkr zto5-b7P_auqTJb(TJlmJ9xreA=6d=d)CVbYP-r4$hDn5|TIhB>SReMfh&OVLkMk-T zYf%$taLF0OqYF?V{+6Xkn>iX@TuqQ?&cN6UjC9YF&%q{Ut3zv{U2)~$>-3;Dp)*(? zg*$mu8^i=-e#acaj*T$pNowo{xiGEk$%DusaQiS!KjJH96XZ-hXv+jk%ard#fu=@Q z$AM)YWvE^{%tDfK%nD49=PI|wYu}lYVbB#a7wtN^Nml@CE@{Gv7+jo{_V?I*jkdLD zJE|jfdrmVbkfS>rN*+`#l%ZUi5_bMS<>=MBDNlpiSb_tAF|Zy`K7kcp@|d?yaTmB^ zo?(vg;B$vxS|SszusORgDg-*Uitzdi{dUV+glA~R8V(?`3GZIl^egW{a919!j#>f` znL1o_^-b`}xnU0+~KIFLQ)$Q6#ym%)(GYC`^XM*{g zv3AM5$+TtDRs%`2TyR^$(hqE7Y1b&`Jd6dS6B#hDVbJlUXcG3y*439D8MrK!2D~6gn>UD4Imctb z+IvAt0iaW73Iq$K?4}H`7wq6YkTMm`tcktXgK0lKPmh=>h+l}Y+pDtvHnG>uqBA)l zAH6BV4F}v$(o$8Gfo*PB>IuaY1*^*`OTx4|hM8jZ?B6HY;F6p4{`OcZZ(us-RVwDx zUzJrCQlp@mz1ZFiSZ*$yX3c_#h9J;yBE$2g%xjmGF4ca z&yL`nGVs!Zxsh^j6i%$a*I3ZD2SoNT`{D%mU=LKaEwbN(_J5%i-6Va?@*>=3(dQy` zOv%$_9lcy9+(t>qohkuU4r_P=R^6ME+wFu&LA9tw9RA?azGhjrVJKy&8=*qZT5Dr8g--d+S8zAyJ$1HlW3Olryt`yE zFIph~Z6oF&o64rw{>lgZISC6p^CBer9C5G6yq%?8tC+)7*d+ib^?fU!JRFxynRLEZ zj;?PwtS}Ao#9whV@KEmwQgM0TVP{hs>dg(1*DiMUOKHdQGIqa0`yZnHk9mtbPfoLx zo;^V6pKUJ!5#n`w2D&381#5#_t}AlTGEgDz$^;u;-vxDN?^#5!zN9ngytY@oTv!nc zp1Xn8uR$1Z;7vY`-<*?DfPHB;x|GUi_fI9@I9SVRv1)qETbNU_8{5U|(>Du84qP#7 z*l9Y$SgA&wGbj>R1YeT9vYjZuC@|{rajTL0f%N@>3$DFU=`lSPl=Iv;EjuGjBa$Gw zHD-;%YOE@<-!7-Mn`0WuO3oWuL6tB2cpPw~Nvuj|KM@))ixuDK`9;jGMe2d)7gHin zS<>k@!x;!TJEc#HdL#RF(`|4W+H88d4V%zlh(7#{q2d0OQX9*FW^`^_<3r$kabWAB z$9BONo5}*(%kx zOXi-yM_cmB3>inPpI~)duvZykJ@^^aWzQ=eQ&STUa}2uT@lV&WoRzkUoE`rR0)`=l zFT%f|LA9fCw>`enm$p7W^E@U7RNBtsh{_-7vVz3DtB*y#*~(L9+x9*wn8VjWw|Q~q zKFsj1Yl>;}%MG3=PY`$g$_mnyhuV&~O~u~)968$0b2!Jkd;2MtAP#ZDYw9hmK_+M$ zb3pxyYC&|CuAbtiG8HZjj?MZJBFbt`ryf+c1dXFuC z0*ZQhBzNBd*}s6K_G}(|Z_9NDV162#y%WSNe|FTDDhx)K!c(mMJh@h87@8(^YdK$&d*^WQe8Z53 z(|@MRJ$Lk-&ii74MPIs80WsOFZ(NX23oR-?As+*aq6b?~62@fSVmM-_*cb1RzZ)`5$agEiL`-E9s7{GM2?(KNPgK1(+c*|-FKoy}X(D_b#etO|YR z(BGZ)0Ntfv-7R4GHoXp?l5g#*={S1{u-QzxCGng*oWr~@X-5f~RA14b8~B+pLKvr4 zfgL|7I>jlak9>D4=(i(cqYf7#318!OSR=^`xxvI!bBlS??`xxWeg?+|>MxaIdH1U~#1tHu zB{QMR?EGRmQ_l4p6YXJ{o(hh-7Tdm>TAX380TZZZyVkqHNzjUn*_|cb?T? zt;d2s-?B#Mc>T-gvBmQZx(y_cfkXZO~{N zT6rP7SD6g~n9QJ)8F*8uHxTLCAZ{l1Y&?6v)BOJZ)=R-pY=Y=&1}jE7fQ>USS}xP#exo57uND0i*rEk@$;nLvRB@u~s^dwRf?G?_enN@$t* zbL%JO=rV(3Ju8#GqUpeE3l_Wu1lN9Y{D4uaUe`g>zlj$1ER$6S6@{m1!~V|bYkhZA z%CvrDRTkHuajMU8;&RZ&itnC~iYLW4DVkP<$}>#&(`UO>!n)Po;Mt(SY8Yb`AS9lt znbX^i?Oe9r_o=?})IHKHoQGKXsps_SE{hwrg?6dMI|^+$CeC&z@*LuF+P`7LfZ*yr+KN8B4{Nzv<`A(wyR@!|gw{zB6Ha ziwPAYh)oJ(nlqSknu(8g9N&1hu0$vFK$W#mp%>X~AU1ay+EKWcFdif{% z#4!4aoVVJ;ULmkQf!ke2}3hqxLK>eq|-d7Ly7-J9zMpT`?dxo6HdfJA|t)?qPEVBDv z{y_b?4^|YA4%WW0VZd8C(ZgQzRI5(I^)=Ub`Y#MHc@nv0w-DaJAqsbEHDWG8Ia6ju zo-iyr*sq((gEwCC&^TYBWt4_@|81?=B-?#P6NMff(*^re zYqvDuO`K@`mjm_Jd;mW_tP`3$cS?R$jR1ZN09$YO%_iBqh5ftzSpMQQtxKFU=FYmP zeY^jph+g<4>YO;U^O>-NFLn~-RqlHvnZl2yd2A{Yc1G@Ga$d+Q&(f^tnPf+Z7serIU};17+2DU_f4Z z@GaPFut27d?!YiD+QP@)T=77cR9~MK@bd~pY%X(h%L={{OIb8IQmf-!xmZkm8A0Ga zQSWONI17_ru5wpHg3jI@i9D+_Y|pCqVuHJNdHUauTD=R$JcD2K_liQisqG$(sm=k9;L* z!L?*4B~ql7uioSX$zWJ?;q-SWXRFhz2Jt4%fOHA=Bwf|RzhwqdXGr78y$J)LR7&3T zE1WWz*>GPWKZ0%|@%6=fyx)5rzUpI;bCj>3RKzNG_1w$fIFCZ&UR0(7S?g}`&Pg$M zf`SLsz8wK82Vyj7;RyKmY{a8G{2BHG%w!^T|Njr!h9TO2LaP^_f22Q1=l$QiU84ao zHe_#{S6;qrC6w~7{y(hs-?-j?lbOfgH^E=XcSgnwW*eEz{_Z<_Px$?ny*JR5%f>l)FnDQ543{x%ZCiu33$Wg!pQFfT_}?5Q|_VSlIbLC`dpoMXL}9 zHfd9&47Mo(7D231gb+kjFxZHS4-m~7WurTH&doVX2KI5sU4v(sJ1@T9eCIKPjsqSr z)C01LsCxk=72-vXmX}CQD#BD;Cthymh&~=f$Q8nn0J<}ZrusBy4PvRNE}+1ceuj8u z0mW5k8fmgeLnTbWHGwfKA3@PdZxhn|PypR&^p?weGftrtCbjF#+zk_5BJh7;0`#Wr zgDpM_;Ax{jO##IrT`Oz;MvfwGfV$zD#c2xckpcXC6oou4ML~ezCc2EtnsQTB4tWNg z?4bkf;hG7IMfhgNI(FV5Gs4|*GyMTIY0$B=_*mso9Ityq$m^S>15>-?0(zQ<8Qy<_TjHE33(?_M8oaM zyc;NxzRVK@DL6RJnX%U^xW0Gpg(lXp(!uK1v0YgHjs^ZXSQ|m#lV7ip7{`C_J2TxPmfw%h$|%acrYHt)Re^PB%O&&=~a zhS(%I#+V>J-vjIib^<+s%ludY7y^C(P8nmqn9fp!i+?vr`bziDE=bx`%2W#Xyrj|i z!XQ4v1%L`m{7KT7q+LZNB^h8Ha2e=`Wp65^0;J00)_^G=au=8Yo;1b`CV&@#=jIBo zjN^JNVfYSs)+kDdGe7`1&8!?MQYKS?DuHZf3iogk_%#9E|5S zWeHrmAo>P;ejX7mwq#*}W25m^ZI+{(Z8fI?4jM_fffY0nok=+88^|*_DwcW>mR#e+ zX$F_KMdb6sRz!~7KkyN0G(3XQ+;z3X%PZ4gh;n-%62U<*VUKNv(D&Q->Na@Xb&u5Q3`3DGf+a8O5x7c#7+R+EAYl@R5us)CIw z7sT@_y~Ao@uL#&^LIh&QceqiT^+lb0YbFZt_SHOtWA%mgPEKVNvVgCsXy{5+zl*X8 zCJe)Q@y>wH^>l4;h1l^Y*9%-23TSmE>q5nI@?mt%n;Sj4Qq`Z+ib)a*a^cJc%E9^J zB;4s+K@rARbcBLT5P=@r;IVnBMKvT*)ew*R;&8vu%?Z&S>s?8?)3*YawM0P4!q$Kv zMmKh3lgE~&w&v%wVzH3Oe=jeNT=n@Y6J6TdHWTjXfX~-=1A1Bw`EW8rn}MqeI34nh zexFeA?&C3B2(E?0{drE@DA2pu(A#ElY&6el60Rn|Qpn-FkfQ8M93AfWIr)drgDFEU zghdWK)^71EWCP(@(=c4kfH1Y(4iugD4fve6;nSUpLT%!)MUHs1!zJYy4y||C+SwQ! z)KM&$7_tyM`sljP2fz6&Z;jxRn{Wup8IOUx8D4uh&(=O zx-7$a;U><*5L^!%xRlw)vAbh;sdlR||& ze}8_8%)c2Fwy=F&H|LM+p{pZB5DKTx>Y?F1N%BlZkXf!}JeGuMZk~LPi7{cidvUGB zAJ4LVeNV%XO>LTrklB#^-;8nb;}6l;1oW&WS=Mz*Az!4cqqQzbOSFq`$Q%PfD7srM zpKgP-D_0XPTRX*hAqeq0TDkJ;5HB1%$3Np)99#16c{ zJImlNL(npL!W|Gr_kxl1GVmF5&^$^YherS7+~q$p zt}{a=*RiD2Ikv6o=IM1kgc7zqpaZ;OB)P!1zz*i3{U()Dq#jG)egvK}@uFLa`oyWZ zf~=MV)|yJn`M^$N%ul5);JuQvaU1r2wt(}J_Qgyy`qWQI`hEeRX0uC@c1(dQ2}=U$ tNIIaX+dr)NRWXcxoR{>fqI{SF_dm1Ylv~=3YHI)h002ovPDHLkV1g(pWS;;4 literal 0 HcmV?d00001 diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..f091b6b0bca859a3f474b03065bef75ba58a9e4c GIT binary patch literal 1588 zcmV-42Fv-0P)C1SqPt}wig>|5Crh^=oyX$BK<}M8eLU3e2hGT;=G|!_SP)7zNI6fqUMB=)y zRAZ>eDe#*r`yDAVgB_R*LB*MAc)8(b{g{9McCXW!lq7r(btRoB9!8B-#AI6JMb~YFBEvdsV)`mEQO^&#eRKx@b&x- z5lZm*!WfD8oCLzfHGz#u7sT0^VLMI1MqGxF^v+`4YYnVYgk*=kU?HsSz{v({E3lb9 z>+xILjBN)t6`=g~IBOelGQ(O990@BfXf(DRI5I$qN$0Gkz-FSc$3a+2fX$AedL4u{ z4V+5Ong(9LiGcIKW?_352sR;LtDPmPJXI{YtT=O8=76o9;*n%_m|xo!i>7$IrZ-{l z-x3`7M}qzHsPV@$v#>H-TpjDh2UE$9g6sysUREDy_R(a)>=eHw-WAyfIN z*qb!_hW>G)Tu8nSw9yn#3wFMiLcfc4pY0ek1}8(NqkBR@t4{~oC>ryc-h_ByH(Cg5 z>ao-}771+xE3um9lWAY1FeQFxowa1(!J(;Jg*wrg!=6FdRX+t_<%z&d&?|Bn){>zm zZQj(aA_HeBY&OC^jj*)N`8fa^ePOU72VpInJoI1?`ty#lvlNzs(&MZX+R%2xS~5Kh zX*|AU4QE#~SgPzOXe9>tRj>hjU@c1k5Y_mW*Jp3fI;)1&g3j|zDgC+}2Q_v%YfDax z!?umcN^n}KYQ|a$Lr+51Nf9dkkYFSjZZjkma$0KOj+;aQ&721~t7QUKx61J3(P4P1 zstI~7-wOACnWP4=8oGOwz%vNDqD8w&Q`qcNGGrbbf&0s9L0De{4{mRS?o0MU+nR_! zrvshUau0G^DeMhM_v{5BuLjb#Hh@r23lDAk8oF(C+P0rsBpv85EP>4CVMx#04MOfG z;P%vktHcXwTj~+IE(~px)3*MY77e}p#|c>TD?sMatC0Tu4iKKJ0(X8jxQY*gYtxsC z(zYC$g|@+I+kY;dg_dE>scBf&bP1Nc@Hz<3R)V`=AGkc;8CXqdi=B4l2k|g;2%#m& z*jfX^%b!A8#bI!j9-0Fi0bOXl(-c^AB9|nQaE`*)Hw+o&jS9@7&Gov#HbD~#d{twV zXd^Tr^mWLfFh$@Dr$e;PBEz4(-2q1FF0}c;~B5sA}+Q>TOoP+t>wf)V9Iy=5ruQa;z)y zI9C9*oUga6=hxw6QasLPnee@3^Rr*M{CdaL5=R41nLs(AHk_=Y+A9$2&H(B7!_pURs&8aNw7?`&Z&xY_Ye z)~D5Bog^td-^QbUtkTirdyK^mTHAOuptDflut!#^lnKqU md>ggs(5nOWAqO?umG&QVYK#ibz}*4>0000U6E9hRK9^#O7(mu>ETqrXGsduA8$)?`v2seloOCza43C{NQ$$gAOH**MCn0Q?+L7dl7qnbRdqZ8LSVp1ItDxhxD?t@5_yHg6A8yI zC*%Wgg22K|8E#!~cTNYR~@Y9KepMPrrB8cABapAFa=`H+UGhkXUZV1GnwR1*lPyZ;*K(i~2gp|@bzp8}og7e*#% zEnr|^CWdVV!-4*Y_7rFvlww2Ze+>j*!Z!pQ?2l->4q#nqRu9`ELo6RMS5=br47g_X zRw}P9a7RRYQ%2Vsd0Me{_(EggTnuN6j=-?uFS6j^u69elMypu?t>op*wBx<=Wx8?( ztpe^(fwM6jJX7M-l*k3kEpWOl_Vk3@(_w4oc}4YF4|Rt=2V^XU?#Yz`8(e?aZ@#li0n*=g^qOcVpd-Wbok=@b#Yw zqn8u9a)z>l(1kEaPYZ6hwubN6i<8QHgsu0oE) ziJ(p;Wxm>sf!K+cw>R-(^Y2_bahB+&KI9y^);#0qt}t-$C|Bo71lHi{_+lg#f%RFy z0um=e3$K3i6K{U_4K!EX?F&rExl^W|G8Z8;`5z-k}OGNZ0#WVb$WCpQu-_YsiqKP?BB# vzVHS-CTUF4Ozn5G+mq_~Qqto~ahA+K`|lyv3(-e}00000NkvXXu0mjfd`9t{ literal 0 HcmV?d00001 diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d0ef06e7edb86cdfe0d15b4b0d98334a86163658 GIT binary patch literal 1716 zcmds$`#;kQ7{|XelZftyR5~xW7?MLxS4^|Hw3&P7^y)@A9Fj{Xm1~_CIV^XZ%SLBn zA;!r`GqGHg=7>xrB{?psZQs88ZaedDoagm^KF{a*>G|dJWRSe^I$DNW008I^+;Kjt z>9p3GNR^I;v>5_`+91i(*G;u5|L+Bu6M=(afLjtkya#yZ175|z$pU~>2#^Z_pCZ7o z1c6UNcv2B3?; zX%qdxCXQpdKRz=#b*q0P%b&o)5ZrNZt7$fiETSK_VaY=mb4GK`#~0K#~9^ zcY!`#Af+4h?UMR-gMKOmpuYeN5P*RKF!(tb`)oe0j2BH1l?=>y#S5pMqkx6i{*=V9JF%>N8`ewGhRE(|WohnD59R^$_36{4>S zDFlPC5|k?;SPsDo87!B{6*7eqmMdU|QZ84>6)Kd9wNfh90=y=TFQay-0__>=<4pk& zYDjgIhL-jQ9o>z32K)BgAH+HxamL{ZL~ozu)Qqe@a`FpH=oQRA8=L-m-1dam(Ix2V z?du;LdMO+ooBelr^_y4{|44tmgH^2hSzPFd;U^!1p>6d|o)(-01z{i&Kj@)z-yfWQ)V#3Uo!_U}q3u`(fOs`_f^ueFii1xBNUB z6MecwJN$CqV&vhc+)b(p4NzGGEgwWNs z@*lUV6LaduZH)4_g!cE<2G6#+hJrWd5(|p1Z;YJ7ifVHv+n49btR}dq?HHDjl{m$T z!jLZcGkb&XS2OG~u%&R$(X+Z`CWec%QKt>NGYvd5g20)PU(dOn^7%@6kQb}C(%=vr z{?RP(z~C9DPnL{q^@pVw@|Vx~@3v!9dCaBtbh2EdtoNHm4kGxp>i#ct)7p|$QJs+U z-a3qtcPvhihub?wnJqEt>zC@)2suY?%-96cYCm$Q8R%-8$PZYsx3~QOLMDf(piXMm zB=<63yQk1AdOz#-qsEDX>>c)EES%$owHKue;?B3)8aRd}m~_)>SL3h2(9X;|+2#7X z+#2)NpD%qJvCQ0a-uzZLmz*ms+l*N}w)3LRQ*6>|Ub-fyptY(keUxw+)jfwF5K{L9 z|Cl_w=`!l_o><384d&?)$6Nh(GAm=4p_;{qVn#hI8lqewW7~wUlyBM-4Z|)cZr?Rh z=xZ&Ol>4(CU85ea(CZ^aO@2N18K>ftl8>2MqetAR53_JA>Fal`^)1Y--Am~UDa4th zKfCYpcXky$XSFDWBMIl(q=Mxj$iMBX=|j9P)^fDmF(5(5$|?Cx}DKEJa&XZP%OyE`*GvvYQ4PV&!g2|L^Q z?YG}tx;sY@GzMmsY`7r$P+F_YLz)(e}% zyakqFB<6|x9R#TdoP{R$>o7y(-`$$p0NxJ6?2B8tH)4^yF(WhqGZlM3=9Ibs$%U1w zWzcss*_c0=v_+^bfb`kBFsI`d;ElwiU%frgRB%qBjn@!0U2zZehBn|{%uNIKBA7n= zzE`nnwTP85{g;8AkYxA68>#muXa!G>xH22D1I*SiD~7C?7Za+9y7j1SHiuSkKK*^O zsZ==KO(Ua#?YUpXl{ViynyT#Hzk=}5X$e04O@fsMQjb}EMuPWFO0e&8(2N(29$@Vd zn1h8Yd>6z(*p^E{c(L0Lg=wVdupg!z@WG;E0k|4a%s7Up5C0c)55XVK*|x9RQeZ1J@1v9MX;>n34(i>=YE@Iur`0Vah(inE3VUFZNqf~tSz{1fz3Fsn_x4F>o(Yo;kpqvBe-sbwH(*Y zu$JOl0b83zu$JMvy<#oH^Wl>aWL*?aDwnS0iEAwC?DK@aT)GHRLhnz2WCvf3Ba;o=aY7 z2{Asu5MEjGOY4O#Ggz@@J;q*0`kd2n8I3BeNuMmYZf{}pg=jTdTCrIIYuW~luKecn z+E-pHY%ohj@uS0%^ z&(OxwPFPD$+#~`H?fMvi9geVLci(`K?Kj|w{rZ9JgthFHV+=6vMbK~0)Ea<&WY-NC zy-PnZft_k2tfeQ*SuC=nUj4H%SQ&Y$gbH4#2sT0cU0SdFs=*W*4hKGpuR1{)mV;Qf5pw4? zfiQgy0w3fC*w&Bj#{&=7033qFR*<*61B4f9K%CQvxEn&bsWJ{&winp;FP!KBj=(P6 z4Z_n4L7cS;ao2)ax?Tm|I1pH|uLpDSRVghkA_UtFFuZ0b2#>!8;>-_0ELjQSD-DRd z4im;599VHDZYtnWZGAB25W-e(2VrzEh|etsv2YoP#VbIZ{aFkwPrzJ#JvCvA*mXS& z`}Q^v9(W4GiSs}#s7BaN!WA2bniM$0J(#;MR>uIJ^uvgD3GS^%*ikdW6-!VFUU?JV zZc2)4cMsX@j z5HQ^e3BUzOdm}yC-xA%SY``k$rbfk z;CHqifhU*jfGM@DkYCecD9vl*qr58l6x<8URB=&%{!Cu3RO*MrKZ4VO}V6R0a zZw3Eg^0iKWM1dcTYZ0>N899=r6?+adUiBKPciJw}L$=1f4cs^bio&cr9baLF>6#BM z(F}EXe-`F=f_@`A7+Q&|QaZ??Txp_dB#lg!NH=t3$G8&06MFhwR=Iu*Im0s_b2B@| znW>X}sy~m#EW)&6E&!*0%}8UAS)wjt+A(io#wGI@Z2S+Ms1Cxl%YVE800007ip7{`C_J2TxPmfw%h$|%acrYHt)Re^PB%O&&=~a zhS(%I#+V>J-vjIib^<+s%ludY7y^C(P8nmqn9fp!i+?vr`bziDE=bx`%2W#Xyrj|i z!XQ4v1%L`m{7KT7q+LZNB^h8Ha2e=`Wp65^0;J00)_^G=au=8Yo;1b`CV&@#=jIBo zjN^JNVfYSs)+kDdGe7`1&8!?MQYKS?DuHZf3iogk_%#9E|5S zWeHrmAo>P;ejX7mwq#*}W25m^ZI+{(Z8fI?4jM_fffY0nok=+88^|*_DwcW>mR#e+ zX$F_KMdb6sRz!~7KkyN0G(3XQ+;z3X%PZ4gh;n-%62U<*VUKNv(D&Q->Na@Xb&u5Q3`3DGf+a8O5x7c#7+R+EAYl@R5us)CIw z7sT@_y~Ao@uL#&^LIh&QceqiT^+lb0YbFZt_SHOtWA%mgPEKVNvVgCsXy{5+zl*X8 zCJe)Q@y>wH^>l4;h1l^Y*9%-23TSmE>q5nI@?mt%n;Sj4Qq`Z+ib)a*a^cJc%E9^J zB;4s+K@rARbcBLT5P=@r;IVnBMKvT*)ew*R;&8vu%?Z&S>s?8?)3*YawM0P4!q$Kv zMmKh3lgE~&w&v%wVzH3Oe=jeNT=n@Y6J6TdHWTjXfX~-=1A1Bw`EW8rn}MqeI34nh zexFeA?&C3B2(E?0{drE@DA2pu(A#ElY&6el60Rn|Qpn-FkfQ8M93AfWIr)drgDFEU zghdWK)^71EWCP(@(=c4kfH1Y(4iugD4fve6;nSUpLT%!)MUHs1!zJYy4y||C+SwQ! z)KM&$7_tyM`sljP2fz6&Z;jxRn{Wup8IOUx8D4uh&(=O zx-7$a;U><*5L^!%xRlw)vAbh;sdlR||& ze}8_8%)c2Fwy=F&H|LM+p{pZB5DKTx>Y?F1N%BlZkXf!}JeGuMZk~LPi7{cidvUGB zAJ4LVeNV%XO>LTrklB#^-;8nb;}6l;1oW&WS=Mz*Az!4cqqQzbOSFq`$Q%PfD7srM zpKgP-D_0XPTRX*hAqeq0TDkJ;5HB1%$3Np)99#16c{ zJImlNL(npL!W|Gr_kxl1GVmF5&^$^YherS7+~q$p zt}{a=*RiD2Ikv6o=IM1kgc7zqpaZ;OB)P!1zz*i3{U()Dq#jG)egvK}@uFLa`oyWZ zf~=MV)|yJn`M^$N%ul5);JuQvaU1r2wt(}J_Qgyy`qWQI`hEeRX0uC@c1(dQ2}=U$ tNIIaX+dr)NRWXcxoR{>fqI{SF_dm1Ylv~=3YHI)h002ovPDHLkV1g(pWS;;4 literal 0 HcmV?d00001 diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c8f9ed8f5cee1c98386d13b17e89f719e83555b2 GIT binary patch literal 1895 zcmV-t2blPYP)FQtfgmafE#=YDCq`qUBt#QpG%*H6QHY765~R=q zZ6iudfM}q!Pz#~9JgOi8QJ|DSu?1-*(kSi1K4#~5?#|rh?sS)(-JQqX*}ciXJ56_H zdw=^s_srbAdqxlvGyrgGet#6T7_|j;95sL%MtM;q86vOxKM$f#puR)Bjv9Zvz9-di zXOTSsZkM83)E9PYBXC<$6(|>lNLVBb&&6y{NByFCp%6+^ALR@NCTse_wqvNmSWI-m z!$%KlHFH2omF!>#%1l3LTZg(s7eof$7*xB)ZQ0h?ejh?Ta9fDv59+u#MokW+1t8Zb zgHv%K(u9G^Lv`lh#f3<6!JVTL3(dCpxHbnbA;kKqQyd1~^Xe0VIaYBSWm6nsr;dFj z4;G-RyL?cYgsN1{L4ZFFNa;8)Rv0fM0C(~Tkit94 zz#~A)59?QjD&pAPSEQ)p8gP|DS{ng)j=2ux)_EzzJ773GmQ_Cic%3JJhC0t2cx>|v zJcVusIB!%F90{+}8hG3QU4KNeKmK%T>mN57NnCZ^56=0?&3@!j>a>B43pi{!u z7JyDj7`6d)qVp^R=%j>UIY6f+3`+qzIc!Y_=+uN^3BYV|o+$vGo-j-Wm<10%A=(Yk^beI{t%ld@yhKjq0iNjqN4XMGgQtbKubPM$JWBz}YA65k%dm*awtC^+f;a-x4+ddbH^7iDWGg&N0n#MW{kA|=8iMUiFYvMoDY@sPC#t$55gn6ykUTPAr`a@!(;np824>2xJthS z*ZdmT`g5-`BuJs`0LVhz+D9NNa3<=6m;cQLaF?tCv8)zcRSh66*Z|vXhG@$I%U~2l z?`Q zykI#*+rQ=z6Jm=Bui-SfpDYLA=|vzGE(dYm=OC8XM&MDo7ux4UF1~0J1+i%aCUpRe zt3L_uNyQ*cE(38Uy03H%I*)*Bh=Lb^Xj3?I^Hnbeq72(EOK^Y93CNp*uAA{5Lc=ky zx=~RKa4{iTm{_>_vSCm?$Ej=i6@=m%@VvAITnigVg{&@!7CDgs908761meDK5azA} z4?=NOH|PdvabgJ&fW2{Mo$Q0CcD8Qc84%{JPYt5EiG{MdLIAeX%T=D7NIP4%Hw}p9 zg)==!2Lbp#j{u_}hMiao9=!VSyx0gHbeCS`;q&vzeq|fs`y&^X-lso(Ls@-706qmA z7u*T5PMo_w3{se1t2`zWeO^hOvTsohG_;>J0wVqVe+n)AbQCx)yh9;w+J6?NF5Lmo zecS@ieAKL8%bVd@+-KT{yI|S}O>pYckUFs;ry9Ow$CD@ztz5K-*D$^{i(_1llhSh^ zEkL$}tsQt5>QA^;QgjgIfBDmcOgi5YDyu?t6vSnbp=1+@6D& z5MJ}B8q;bRlVoxasyhcUF1+)o`&3r0colr}QJ3hcSdLu;9;td>kf@Tcn<@9sIx&=m z;AD;SCh95=&p;$r{Xz3iWCO^MX83AGJ(yH&eTXgv|0=34#-&WAmw{)U7OU9!Wz^!7 zZ%jZFi@JR;>Mhi7S>V7wQ176|FdW2m?&`qa(ScO^CFPR80HucLHOTy%5s*HR0^8)i h0WYBP*#0Ks^FNSabJA*5${_#%002ovPDHLkV1oKhTl@e3 literal 0 HcmV?d00001 diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d6b8609df07bf62e5100a53a01510388bd2b22 GIT binary patch literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ literal 0 HcmV?d00001 diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d6b8609df07bf62e5100a53a01510388bd2b22 GIT binary patch literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ literal 0 HcmV?d00001 diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..75b2d164a5a98e212cca15ea7bf2ab5de5108680 GIT binary patch literal 3831 zcmVjJBgitF5mAp-i>4+KS_oR{|13AP->1TD4=w)g|)JHOx|a2Wk1Va z!k)vP$UcQ#mdj%wNQoaJ!w>jv_6&JPyutpQps?s5dmDQ>`%?Bvj>o<%kYG!YW6H-z zu`g$@mp`;qDR!51QaS}|ZToSuAGcJ7$2HF0z`ln4t!#Yg46>;vGG9N9{V@9z#}6v* zfP?}r6b{*-C*)(S>NECI_E~{QYzN5SXRmVnP<=gzP+_Sp(Aza_hKlZ{C1D&l*(7IKXxQC1Z9#6wx}YrGcn~g%;icdw>T0Rf^w0{ z$_wn1J+C0@!jCV<%Go5LA45e{5gY9PvZp8uM$=1}XDI+9m7!A95L>q>>oe0$nC->i zeexUIvq%Uk<-$>DiDb?!In)lAmtuMWxvWlk`2>4lNuhSsjAf2*2tjT`y;@d}($o)S zn(+W&hJ1p0xy@oxP%AM15->wPLp{H!k)BdBD$toBpJh+crWdsNV)qsHaqLg2_s|Ih z`8E9z{E3sA!}5aKu?T!#enD(wLw?IT?k-yWVHZ8Akz4k5(TZJN^zZgm&zM28sfTD2BYJ|Fde3Xzh;;S` z=GXTnY4Xc)8nYoz6&vF;P7{xRF-{|2Xs5>a5)@BrnQ}I(_x7Cgpx#5&Td^4Q9_FnQ zX5so*;#8-J8#c$OlA&JyPp$LKUhC~-e~Ij!L%uSMu!-VZG7Hx-L{m2DVR2i=GR(_% zCVD!4N`I)&Q5S`?P&fQZ=4#Dgt_v2-DzkT}K(9gF0L(owe-Id$Rc2qZVLqI_M_DyO z9@LC#U28_LU{;wGZ&))}0R2P4MhajKCd^K#D+JJ&JIXZ_p#@+7J9A&P<0kdRujtQ_ zOy>3=C$kgi6$0pW06KaLz!21oOryKM3ZUOWqppndxfH}QpgjEJ`j7Tzn5bk6K&@RA?vl##y z$?V~1E(!wB5rH`>3nc&@)|#<1dN2cMzzm=PGhQ|Yppne(C-Vlt450IXc`J4R0W@I7 zd1e5uW6juvO%ni(WX7BsKx3MLngO7rHO;^R5I~0^nE^9^E_eYLgiR9&KnJ)pBbfno zSVnW$0R+&6jOOsZ82}nJ126+c|%svPo;TeUku<2G7%?$oft zyaO;tVo}(W)VsTUhq^XmFi#2z%-W9a{7mXn{uzivYQ_d6b7VJG{77naW(vHt-uhnY zVN#d!JTqVh(7r-lhtXVU6o})aZbDt_;&wJVGl2FKYFBFpU-#9U)z#(A%=IVnqytR$SY-sO( z($oNE09{D^@OuYPz&w~?9>Fl5`g9u&ecFGhqX=^#fmR=we0CJw+5xna*@oHnkahk+ z9aWeE3v|An+O5%?4fA&$Fgu~H_YmqR!yIU!bFCk4!#pAj%(lI(A5n)n@Id#M)O9Yx zJU9oKy{sRAIV3=5>(s8n{8ryJ!;ho}%pn6hZKTKbqk=&m=f*UnK$zW3YQP*)pw$O* zIfLA^!-bmBl6%d_n$#tP8Zd_(XdA*z*WH|E_yILwjtI~;jK#v-6jMl^?<%Y%`gvpwv&cFb$||^v4D&V=aNy?NGo620jL3VZnA%s zH~I|qPzB~e(;p;b^gJr7Ure#7?8%F0m4vzzPy^^(q4q1OdthF}Fi*RmVZN1OwTsAP zn9CZP`FazX3^kG(KodIZ=Kty8DLTy--UKfa1$6XugS zk%6v$Kmxt6U!YMx0JQ)0qX*{CXwZZk$vEROidEc7=J-1;peNat!vS<3P-FT5po>iE z!l3R+<`#x|+_hw!HjQGV=8!q|76y8L7N8gP3$%0kfush|u0uU^?dKBaeRSBUpOZ0c z62;D&Mdn2}N}xHRFTRI?zRv=>=AjHgH}`2k4WK=#AHB)UFrR-J87GgX*x5fL^W2#d z=(%K8-oZfMO=i{aWRDg=FX}UubM4eotRDcn;OR#{3q=*?3mE3_oJ-~prjhxh%PgQT zyn)Qozaq0@o&|LEgS{Ind4Swsr;b`u185hZPOBLL<`d2%^Yp1?oL)=jnLi;Zo0ZDliTtQ^b5SmfIMe{T==zZkbvn$KTQGlbG8w}s@M3TZnde;1Am46P3juKb zl9GU&3F=q`>j!`?SyH#r@O59%@aMX^rx}Nxe<>NqpUp5=lX1ojGDIR*-D^SDuvCKF z?3$xG(gVUsBERef_YjPFl^rU9EtD{pt z0CXwpN7BN3!8>hajGaTVk-wl=9rxmfWtIhC{mheHgStLi^+Nz12a?4r(fz)?3A%at zMlvQmL<2-R)-@G1wJ0^zQK%mR=r4d{Y3fHp){nWXUL#|CqXl(+v+qDh>FkF9`eWrW zfr^D%LNfOcTNvtx0JXR35J0~Jpi2#P3Q&80w+nqNfc}&G0A~*)lGHKv=^FE+b(37|)zL;KLF>oiGfb(?&1 zV3XRu!Sw>@quKiab%g6jun#oZ%!>V#A%+lNc?q>6+VvyAn=kf_6z^(TZUa4Eelh{{ zqFX-#dY(EV@7l$NE&kv9u9BR8&Ojd#ZGJ6l8_BW}^r?DIS_rU2(XaGOK z225E@kH5Opf+CgD^{y29jD4gHbGf{1MD6ggQ&%>UG4WyPh5q_tb`{@_34B?xfSO*| zZv8!)q;^o-bz`MuxXk*G^}(6)ACb@=Lfs`Hxoh>`Y0NE8QRQ!*p|SH@{r8=%RKd4p z+#Ty^-0kb=-H-O`nAA3_6>2z(D=~Tbs(n8LHxD0`R0_ATFqp-SdY3(bZ3;VUM?J=O zKCNsxsgt@|&nKMC=*+ZqmLHhX1KHbAJs{nGVMs6~TiF%Q)P@>!koa$%oS zjXa=!5>P`vC-a}ln!uH1ooeI&v?=?v7?1n~P(wZ~0>xWxd_Aw;+}9#eULM7M8&E?Y zC-ZLhi3RoM92SXUb-5i-Lmt5_rfjE{6y^+24`y$1lywLyHO!)Boa7438K4#iLe?rh z2O~YGSgFUBH?og*6=r9rme=peP~ah`(8Zt7V)j5!V0KPFf_mebo3z95U8(up$-+EA^9dTRLq>Yl)YMBuch9%=e5B`Vnb>o zt03=kq;k2TgGe4|lGne&zJa~h(UGutjP_zr?a7~#b)@15XNA>Dj(m=gg2Q5V4-$)D|Q9}R#002ovPDHLkV1o7DH3k3x literal 0 HcmV?d00001 diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..c4df70d39da7941ef3f6dcb7f06a192d8dcb308d GIT binary patch literal 1888 zcmV-m2cP(fP)x~L`~4d)Rspd&<9kFh{hn*KP1LP0~$;u(LfAu zp%fx&qLBcRHx$G|3q(bv@+b;o0*D|jwD-Q9uQR(l*ST}s+uPgQ-MeFwZ#GS?b332? z&Tk$&_miXn3IGq)AmQ)3sisq{raD4(k*bHvpCe-TdWq^NRTEVM)i9xbgQ&ccnUVx* zEY%vS%gDcSg=!tuIK8$Th2_((_h^+7;R|G{n06&O2#6%LK`a}n?h_fL18btz<@lFG za}xS}u?#DBMB> zw^b($1Z)`9G?eP95EKi&$eOy@K%h;ryrR3la%;>|o*>CgB(s>dDcNOXg}CK9SPmD? zmr-s{0wRmxUnbDrYfRvnZ@d z6johZ2sMX{YkGSKWd}m|@V7`Degt-43=2M?+jR%8{(H$&MLLmS;-|JxnX2pnz;el1jsvqQz}pGSF<`mqEXRQ5sC4#BbwnB_4` zc5bFE-Gb#JV3tox9fp-vVEN{(tOCpRse`S+@)?%pz+zVJXSooTrNCUg`R6`hxwb{) zC@{O6MKY8tfZ5@!yy=p5Y|#+myRL=^{tc(6YgAnkg3I(Cd!r5l;|;l-MQ8B`;*SCE z{u)uP^C$lOPM z5d~UhKhRRmvv{LIa^|oavk1$QiEApSrP@~Jjbg`<*dW4TO?4qG%a%sTPUFz(QtW5( zM)lA+5)0TvH~aBaOAs|}?u2FO;yc-CZ1gNM1dAxJ?%m?YsGR`}-xk2*dxC}r5j$d* zE!#Vtbo69h>V4V`BL%_&$} z+oJAo@jQ^Tk`;%xw-4G>hhb&)B?##U+(6Fi7nno`C<|#PVA%$Y{}N-?(Gc$1%tr4Pc}}hm~yY#fTOe!@v9s-ik$dX~|ygArPhByaXn8 zpI^FUjNWMsTFKTP3X7m?UK)3m zp6rI^_zxRYrx6_QmhoWoDR`fp4R7gu6;gdO)!KexaoO2D88F9x#TM1(9Bn7g;|?|o z)~$n&Lh#hCP6_LOPD>a)NmhW})LADx2kq=X7}7wYRj-0?dXr&bHaRWCfSqvzFa=sn z-8^gSyn-RmH=BZ{AJZ~!8n5621GbUJV7Qvs%JNv&$%Q17s_X%s-41vAPfIR>;x0Wlqr5?09S>x#%Qkt>?(&XjFRY}*L6BeQ3 z<6XEBh^S7>AbwGm@XP{RkeEKj6@_o%oV?hDuUpUJ+r#JZO?!IUc;r0R?>mi)*ZpQ) z#((dn=A#i_&EQn|hd)N$#A*fjBFuiHcYvo?@y1 z5|fV=a^a~d!c-%ZbMNqkMKiSzM{Yq=7_c&1H!mXk60Uv32dV;vMg&-kQ)Q{+PFtwc zj|-uQ;b^gts??J*9VxxOro}W~Q9j4Em|zSRv)(WSO9$F$s=Ydu%Q+5DOid~lwk&we zY%W(Z@ofdwPHncEZzZgmqS|!gTj3wQq9rxQy+^eNYKr1mj&?tm@wkO*9@UtnRMG>c aR{jt9+;fr}hV%pg00001^@s67{VYS000c7NklQEG_j zup^)eW&WUIApqy$=APz8jE@awGp)!bsTjDbrJO`$x^ZR^dr;>)LW>{ zs70vpsD38v)19rI=GNk1b(0?Js9~rjsQsu*K;@SD40RB-3^gKU-MYC7G!Bw{fZsqp zih4iIi;Hr_xZ033Iu{sQxLS=}yBXgLMn40d++>aQ0#%8D1EbGZp7+ z5=mK?t31BkVYbGOxE9`i748x`YgCMwL$qMsChbSGSE1`p{nSmadR zcQ#R)(?!~dmtD0+D2!K zR9%!Xp1oOJzm(vbLvT^$IKp@+W2=-}qTzTgVtQ!#Y7Gxz}stUIm<1;oBQ^Sh2X{F4ibaOOx;5ZGSNK z0maF^@(UtV$=p6DXLgRURwF95C=|U8?osGhgOED*b z7woJ_PWXBD>V-NjQAm{~T%sjyJ{5tn2f{G%?J!KRSrrGvQ1(^`YLA5B!~eycY(e5_ z*%aa{at13SxC(=7JT7$IQF~R3sy`Nn%EMv!$-8ZEAryB*yB1k&stni)=)8-ODo41g zkJu~roIgAih94tb=YsL%iH5@^b~kU9M-=aqgXIrbtxMpFy5mekFm#edF9z7RQ6V}R zBIhbXs~pMzt0VWy1Fi$^fh+1xxLDoK09&5&MJl(q#THjPm(0=z2H2Yfm^a&E)V+a5 zbi>08u;bJsDRUKR9(INSc7XyuWv(JsD+BB*0hS)FO&l&7MdViuur@-<-EHw>kHRGY zqoT}3fDv2-m{NhBG8X}+rgOEZ;amh*DqN?jEfQdqxdj08`Sr=C-KmT)qU1 z+9Cl)a1mgXxhQiHVB}l`m;-RpmKy?0*|yl?FXvJkFxuu!fKlcmz$kN(a}i*saM3nr z0!;a~_%Xqy24IxA2rz<+08=B-Q|2PT)O4;EaxP^6qixOv7-cRh?*T?zZU`{nIM-at zTKYWr9rJ=tppQ9I#Z#mLgINVB!pO-^FOcvFw6NhV0gztuO?g ztoA*C-52Q-Z-P#xB4HAY3KQVd%dz1S4PA3vHp0aa=zAO?FCt zC_GaTyVBg2F!bBr3U@Zy2iJgIAt>1sf$JWA9kh{;L+P*HfUBX1Zy{4MgNbDfBV_ly z!y#+753arsZUt@366jIC0klaC@ckuk!qu=pAyf7&QmiBUT^L1&tOHzsK)4n|pmrVT zs2($4=?s~VejTFHbFdDOwG;_58LkIj1Fh@{glkO#F1>a==ymJS$z;gdedT1zPx4Kj ztjS`y_C}%af-RtpehdQDt3a<=W5C4$)9W@QAse;WUry$WYmr51ml9lkeunUrE`-3e zmq1SgSOPNEE-Mf+AGJ$g0M;3@w!$Ej;hMh=v=I+Lpz^n%Pg^MgwyqOkNyu2c^of)C z1~ALor3}}+RiF*K4+4{(1%1j3pif1>sv0r^mTZ?5Jd-It!tfPfiG_p$AY*Vfak%FG z4z#;wLtw&E&?}w+eKG^=#jF7HQzr8rV0mY<1YAJ_uGz~$E13p?F^fPSzXSn$8UcI$ z8er9{5w5iv0qf8%70zV71T1IBB1N}R5Kp%NO0=5wJalZt8;xYp;b{1K) zHY>2wW-`Sl{=NpR%iu3(u6l&)rc%%cSA#aV7WCowfbFR4wcc{LQZv~o1u_`}EJA3>ki`?9CKYTA!rhO)if*zRdd}Kn zEPfYbhoVE~!FI_2YbC5qAj1kq;xP6%J8+?2PAs?`V3}nyFVD#sV3+uP`pi}{$l9U^ zSz}_M9f7RgnnRhaoIJgT8us!1aB&4!*vYF07Hp&}L zCRlop0oK4DL@ISz{2_BPlezc;xj2|I z23RlDNpi9LgTG_#(w%cMaS)%N`e>~1&a3<{Xy}>?WbF>OOLuO+j&hc^YohQ$4F&ze z+hwnro1puQjnKm;vFG~o>`kCeUIlkA-2tI?WBKCFLMBY=J{hpSsQ=PDtU$=duS_hq zHpymHt^uuV1q@uc4bFb{MdG*|VoW@15Osrqt2@8ll0qO=j*uOXn{M0UJX#SUztui9FN4)K3{9!y8PC-AHHvpVTU;x|-7P+taAtyglk#rjlH2 z5Gq8ik}BPaGiM{#Woyg;*&N9R2{J0V+WGB69cEtH7F?U~Kbi6ksi*`CFXsi931q7Y zGO82?whBhN%w1iDetv%~wM*Y;E^)@Vl?VDj-f*RX>{;o_=$fU!&KAXbuadYZ46Zbg z&6jMF=49$uL^73y;;N5jaHYv)BTyfh&`qVLYn?`o6BCA_z-0niZz=qPG!vonK3MW_ zo$V96zM!+kJRs{P-5-rQVse0VBH*n6A58)4uc&gfHMa{gIhV2fGf{st>E8sKyP-$8zp~wJX^A*@DI&-;8>gANXZj zU)R+Y)PB?=)a|Kj>8NXEu^S_h^7R`~Q&7*Kn!xyvzVv&^>?^iu;S~R2e-2fJx-oUb cX)(b1KSk$MOV07*qoM6N<$f&6$jw%VRuvdN2+38CZWny1cRtlsl+0_KtW)EU14Ei(F!UtWuj4IK+3{sK@>rh zs1Z;=(DD&U6+tlyL?UnHVN^&g6QhFi2#HS+*qz;(>63G(`|jRtW|nz$Pv7qTovP!^ zP_jES{mr@O-02w%!^a?^1ZP!_KmQiz0L~jZ=W@Qt`8wzOoclQsAS<5YdH;a(4bGLE zk8s}1If(PSIgVi!XE!5kA?~z*sobvNyohr;=Q_@h2@$6Flyej3J)D-6YfheRGl`HEcPk|~huT_2-U?PfL=4BPV)f1o!%rQ!NMt_MYw-5bUSwQ9Z&zC>u zOrl~UJglJNa%f50Ok}?WB{on`Ci`p^Y!xBA?m@rcJXLxtrE0FhRF3d*ir>yzO|BD$ z3V}HpFcCh6bTzY}Nt_(W%QYd3NG)jJ4<`F<1Od) zfQblTdC&h2lCz`>y?>|9o2CdvC8qZeIZt%jN;B7Hdn2l*k4M4MFEtq`q_#5?}c$b$pf_3y{Y!cRDafZBEj-*OD|gz#PBDeu3QoueOesLzB+O zxjf2wvf6Wwz>@AiOo2mO4=TkAV+g~%_n&R;)l#!cBxjuoD$aS-`IIJv7cdX%2{WT7 zOm%5rs(wqyPE^k5SIpUZ!&Lq4<~%{*>_Hu$2|~Xa;iX*tz8~G6O3uFOS?+)tWtdi| zV2b#;zRN!m@H&jd=!$7YY6_}|=!IU@=SjvGDFtL;aCtw06U;-v^0%k0FOyESt z1Wv$={b_H&8FiRV?MrzoHWd>%v6KTRU;-v^Miiz+@q`(BoT!+<37CKhoKb)|8!+RG z6BQFU^@fRW;s8!mOf2QViKQGk0TVER6EG1`#;Nm39Do^PoT!+<37AD!%oJe86(=et zZ~|sLzU>V-qYiU6V8$0GmU7_K8|Fd0B?+9Un1BhKAz#V~Fk^`mJtlCX#{^8^M8!me z8Yg;8-~>!e<-iG;h*0B1kBKm}hItVGY6WnjVpgnTTAC$rqQ^v)4KvOtpY|sIj@WYg zyw##ZZ5AC2IKNC;^hwg9BPk0wLStlmBr;E|$5GoAo$&Ui_;S9WY62n3)i49|T%C#i017z3J=$RF|KyZWnci*@lW4 z=AKhNN6+m`Q!V3Ye68|8y@%=am>YD0nG99M)NWc20%)gwO!96j7muR}Fr&54SxKP2 zP30S~lt=a*qDlbu3+Av57=9v&vr<6g0&`!8E2fq>I|EJGKs}t|{h7+KT@)LfIV-3K zK)r_fr2?}FFyn*MYoLC>oV-J~eavL2ho4a4^r{E-8m2hi>~hA?_vIG4a*KT;2eyl1 zh_hUvUJpNCFwBvRq5BI*srSle>c6%n`#VNsyC|MGa{(P&08p=C9+WUw9Hl<1o9T4M zdD=_C0F7#o8A_bRR?sFNmU0R6tW`ElnF8p53IdHo#S9(JoZCz}fHwJ6F<&?qrpVqE zte|m%89JQD+XwaPU#%#lVs-@-OL);|MdfINd6!XwP2h(eyafTUsoRkA%&@fe?9m@jw-v(yTTiV2(*fthQH9}SqmsRPVnwwbV$1E(_lkmo&S zF-truCU914_$jpqjr(>Ha4HkM4YMT>m~NosUu&UZ>zirfHo%N6PPs9^_o$WqPA0#5 z%tG>qFCL+b*0s?sZ;Sht0nE7Kl>OVXy=gjWxxK;OJ3yGd7-pZf7JYNcZo2*1SF`u6 zHJyRRxGw9mDlOiXqVMsNe#WX`fC`vrtjSQ%KmLcl(lC>ZOQzG^%iql2w-f_K@r?OE zwCICifM#L-HJyc7Gm>Ern?+Sk3&|Khmu4(~3qa$(m6Ub^U0E5RHq49za|XklN#?kP zl;EstdW?(_4D>kwjWy2f!LM)y?F94kyU3`W!6+AyId-89v}sXJpuic^NLL7GJItl~ zsiuB98AI-(#Mnm|=A-R6&2fwJ0JVSY#Q>&3$zFh|@;#%0qeF=j5Ajq@4i0tIIW z&}sk$&fGwoJpe&u-JeGLi^r?dO`m=y(QO{@h zQqAC7$rvz&5+mo3IqE?h=a~6m>%r5Quapvzq;{y~p zJpyXOBgD9VrW7@#p6l7O?o3feml(DtSL>D^R) zZUY%T2b0-vBAFN7VB;M88!~HuOXi4KcI6aRQ&h|XQ0A?m%j2=l1f0cGP}h(oVfJ`N zz#PpmFC*ieab)zJK<4?^k=g%OjPnkANzbAbmGZHoVRk*mTfm75s_cWVa`l*f$B@xu z5E*?&@seIo#*Y~1rBm!7sF9~~u6Wrj5oICUOuz}CS)jdNIznfzCA(stJ(7$c^e5wN z?lt>eYgbA!kvAR7zYSD&*r1$b|(@;9dcZ^67R0 zXAXJKa|5Sdmj!g578Nwt6d$sXuc&MWezA0Whd`94$h{{?1IwXP4)Tx4obDK%xoFZ_Z zjjHJ_P@R_e5blG@yEjnaJb`l;s%Lb2&=8$&Ct-fV`E^4CUs)=jTk!I}2d&n!f@)bm z@ z_4Dc86+3l2*p|~;o-Sb~oXb_RuLmoifDU^&Te$*FevycC0*nE3Xws8gsWp|Rj2>SM zns)qcYj?^2sd8?N!_w~4v+f-HCF|a$TNZDoNl$I1Uq87euoNgKb6&r26TNrfkUa@o zfdiFA@p{K&mH3b8i!lcoz)V{n8Q@g(vR4ns4r6w;K z>1~ecQR0-<^J|Ndg5fvVUM9g;lbu-){#ghGw(fg>L zh)T5Ljb%lWE;V9L!;Cqk>AV1(rULYF07ZBJbGb9qbSoLAd;in9{)95YqX$J43-dY7YU*k~vrM25 zxh5_IqO0LYZW%oxQ5HOzmk4x{atE*vipUk}sh88$b2tn?!ujEHn`tQLe&vo}nMb&{ zio`xzZ&GG6&ZyN3jnaQy#iVqXE9VT(3tWY$n-)uWDQ|tc{`?fq2F`oQ{;d3aWPg4Hp-(iE{ry>MIPWL> iW8Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 00000000000..89c2725b70f --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Base.lproj/LaunchScreen.storyboard b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 00000000000..f2e259c7c93 --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Base.lproj/Main.storyboard b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 00000000000..f3c28516fb3 --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Info.plist b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Info.plist new file mode 100644 index 00000000000..240fc68cfcf --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Info.plist @@ -0,0 +1,47 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Amplify Auth Cognito Ios + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + amplify_auth_cognito_ios_example + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + + diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Runner-Bridging-Header.h b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 00000000000..308a2a560b4 --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/amplify_auth_cognito_ios_tests/amplify_auth_cognito_ios_tests.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/amplify_auth_cognito_ios_tests/amplify_auth_cognito_ios_tests.swift new file mode 100644 index 00000000000..7e289d3e4a2 --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/amplify_auth_cognito_ios_tests/amplify_auth_cognito_ios_tests.swift @@ -0,0 +1,2086 @@ +/* +* Copyright 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. +* +* Licensed under the Apache License, Version 2.0 (the "License"). +* You may not use this file except in compliance with the License. +* A copy of the License is located at +* +* http://aws.amazon.com/apache2.0 +* +* or in the "license" file accompanying this file. This file is distributed +* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +* express or implied. See the License for the specific language governing +* permissions and limitations under the License. +*/ + +import XCTest +import Amplify +import AmplifyPlugins +import AWSPluginsCore +import AWSCore +import AWSMobileClient +@testable import amplify_auth_cognito_ios + +// Test Data +var _data: NSMutableDictionary = [:] +var _args: Dictionary = [:] +var _attributes: Dictionary = [:] +var _attributeArray: Array> = [] +var _attribute: Dictionary = [:] +var _options: Dictionary = [:] +let _username: String = "testuser" +let _password: String = "mytestpassword" +let _newPassword: String = "newPassword" +let _oldPassword: String = "oldPassword" +let _email: String = "test@test.com" +let _phoneNumber: String = "+15555555555" +let _confirmationCode: String = "confirmationCode" +let _userId: String = "123" +let _accessKey: String = "myAccessKey" +let _secretKey: String = "mySecretKey" +let _idToken: String = "myToken" +let _accessToken: String = "myAccessToken" +let _refreshToken: String = "myRefreshToken" + + +class amplify_auth_cognito_tests: XCTestCase { + + var plugin: SwiftAuthCognito = SwiftAuthCognito() + var mockCognito: AuthCognitoBridge = AuthCognitoBridge() + var errorHandler: AuthErrorHandler = AuthErrorHandler() + + override func setUpWithError() throws { + plugin = SwiftAuthCognito.init(cognito: mockCognito) + _data = [:] + _args = ["data" : _data] + _attributes = [:] + _options = [:] + } + + override func tearDownWithError() throws {} + + func test_signUpSuccessEmail() { + + class SignUpMock: AuthCognitoBridge { + override func onSignUp(flutterResult: @escaping FlutterResult, request: FlutterSignUpRequest){ + let signUpRes = Result.success( + AuthSignUpResult(AuthSignUpStep.confirmUser(AuthCodeDeliveryDetails(destination: DeliveryDestination.email(_email)), ["foo": "bar"]))) + let signUpData = FlutterSignUpResult(res: signUpRes) + flutterResult(signUpData) + } + } + + plugin = SwiftAuthCognito.init(cognito: SignUpMock()) + + _attributes = ["email" : _email] + _options = ["userAttributes": _attributes] + _data = [ + "username": _username, + "password": _password, + "options": _options + ] + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "signUp", arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? FlutterSignUpResult { + XCTAssertEqual( false, res.isSignUpComplete ) + XCTAssertEqual( "CONFIRM_SIGN_UP_STEP", res.signUpStep) + let codeDeliveryJson = ((res.toJSON()["nextStep"] as! [String: Any])["codeDeliveryDetails"] as! [String: String]) + let additionalInfoJson = ((res.toJSON()["nextStep"] as! [String: Any])["additionalInfo"] as! [String: String]) + XCTAssertEqual(_email, codeDeliveryJson["destination"]!) + XCTAssertEqual("bar", additionalInfoJson["foo"]!) + + } else { + XCTFail() + } + }) + } + + + func test_signUpSuccessPhone() { + + class SignUpMock: AuthCognitoBridge { + override func onSignUp(flutterResult: @escaping FlutterResult, request: FlutterSignUpRequest){ + let signUpRes = Result.success( + AuthSignUpResult(AuthSignUpStep.confirmUser(AuthCodeDeliveryDetails(destination: DeliveryDestination.phone(_phoneNumber)), ["foo": "bar"]))) + let signUpData = FlutterSignUpResult(res: signUpRes) + flutterResult(signUpData) + } + } + + plugin = SwiftAuthCognito.init(cognito: SignUpMock()) + + _attributes = ["phone_number" : _phoneNumber] + _options = ["userAttributes": _attributes] + _data = [ + "username": _username, + "password": _password, + "options": _options + ] + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "signUp", arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? FlutterSignUpResult { + XCTAssertEqual( false, res.isSignUpComplete ) + XCTAssertEqual( "CONFIRM_SIGN_UP_STEP", res.signUpStep) + let codeDeliveryJson = ((res.toJSON()["nextStep"] as! [String: Any])["codeDeliveryDetails"] as! [String: String]) + let additionalInfoJson = ((res.toJSON()["nextStep"] as! [String: Any])["additionalInfo"] as! [String: String]) + XCTAssertEqual(_phoneNumber, codeDeliveryJson["destination"]!) + XCTAssertEqual("bar", additionalInfoJson["foo"]!) + + } else { + XCTFail() + } + }) + } + + func test_signUpSuccessSMS() { + + class SignUpMock: AuthCognitoBridge { + override func onSignUp(flutterResult: @escaping FlutterResult, request: FlutterSignUpRequest){ + let signUpRes = Result.success( + AuthSignUpResult(AuthSignUpStep.confirmUser(AuthCodeDeliveryDetails(destination: DeliveryDestination.sms(_phoneNumber)), ["foo": "bar"]))) + let signUpData = FlutterSignUpResult(res: signUpRes) + flutterResult(signUpData) + } + } + + plugin = SwiftAuthCognito.init(cognito: SignUpMock()) + + _attributes = ["sms" : _phoneNumber] + _options = ["userAttributes": _attributes] + _data = [ + "username": _username, + "password": _password, + "options": _options + ] + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "signUp", arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? FlutterSignUpResult { + XCTAssertEqual( false, res.isSignUpComplete ) + XCTAssertEqual( "CONFIRM_SIGN_UP_STEP", res.signUpStep) + let codeDeliveryJson = ((res.toJSON()["nextStep"] as! [String: Any])["codeDeliveryDetails"] as! [String: String]) + XCTAssertEqual(_phoneNumber, codeDeliveryJson["destination"]!) + + } else { + XCTFail() + } + }) + } + + func test_signUpSuccessCustom() { + + class SignUpMock: AuthCognitoBridge { + override func onSignUp(flutterResult: @escaping FlutterResult, request: FlutterSignUpRequest){ + let signUpRes = Result.success( + AuthSignUpResult(AuthSignUpStep.confirmUser(AuthCodeDeliveryDetails(destination: DeliveryDestination.unknown(_phoneNumber)), ["foo": "bar"]))) + let signUpData = FlutterSignUpResult(res: signUpRes) + flutterResult(signUpData) + } + } + + plugin = SwiftAuthCognito.init(cognito: SignUpMock()) + + _attributes = ["custom" : _phoneNumber] + _options = ["userAttributes": _attributes] + _data = [ + "username": _username, + "password": _password, + "options": _options + ] + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "signUp", arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? FlutterSignUpResult { + XCTAssertEqual( false, res.isSignUpComplete ) + XCTAssertEqual( "CONFIRM_SIGN_UP_STEP", res.signUpStep) + let codeDeliveryJson = ((res.toJSON()["nextStep"] as! [String: Any])["codeDeliveryDetails"] as! [String: String]) + XCTAssertEqual(_phoneNumber, codeDeliveryJson["destination"]!) + + } else { + XCTFail() + } + }) + } + + func test_signUpSuccessComplete() { + + class SignUpMock: AuthCognitoBridge { + override func onSignUp(flutterResult: @escaping FlutterResult, request: FlutterSignUpRequest){ + let signUpRes = Result.success(AuthSignUpResult(AuthSignUpStep.done)) + let signUpData = FlutterSignUpResult(res: signUpRes) + flutterResult(signUpData) + } + } + + plugin = SwiftAuthCognito.init(cognito: SignUpMock()) + + _attributes = ["email" : _email] + _options = ["userAttributes": _attributes] + _data = [ + "username": _username, + "password": _password, + "options": _options + ] + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "signUp", arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? FlutterSignUpResult { + XCTAssertEqual( "DONE", res.signUpStep) + XCTAssertEqual( true, res.isSignUpComplete) + } else { + XCTFail() + } + }) + } + + func test_signUpSuccessNoOptions() { + + class SignUpMock: AuthCognitoBridge { + override func onSignUp(flutterResult: @escaping FlutterResult, request: FlutterSignUpRequest){ + let signUpRes = Result.success( + AuthSignUpResult(AuthSignUpStep.confirmUser(AuthCodeDeliveryDetails(destination: DeliveryDestination.email(_email)), ["foo": "bar"]))) + let signUpData = FlutterSignUpResult(res: signUpRes) + flutterResult(signUpData) + } + } + + plugin = SwiftAuthCognito.init(cognito: SignUpMock()) + + _attributes = ["email" : _email] + _data = [ + "username": _username, + "password": _password, + ] + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "signUp", arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? FlutterSignUpResult { + XCTAssertEqual( false, res.isSignUpComplete ) + XCTAssertEqual( "CONFIRM_SIGN_UP_STEP", res.signUpStep) + let codeDeliveryJson = ((res.toJSON()["nextStep"] as! [String: Any])["codeDeliveryDetails"] as! [String: String]) + let additionalInfoJson = ((res.toJSON()["nextStep"] as! [String: Any])["additionalInfo"] as! [String: String]) + XCTAssertEqual(_email, codeDeliveryJson["destination"]!) + XCTAssertEqual("bar", additionalInfoJson["foo"]!) + + } else { + XCTFail() + } + }) + } + + func test_signUpValidation() { + let rawOptions: Dictionary = ["foo": "bar"] + var rawData: NSMutableDictionary = ["options":rawOptions] + + // Throws with no password + XCTAssertThrowsError(try FlutterSignUpRequest.validate(dict: rawData)) + + // Does not thow an error with valid parameters + rawData = ["password": _password] + XCTAssertNoThrow(try FlutterSignUpRequest.validate(dict: rawData)) + } + + func test_signUpWithUserAttributes() { + let rawAttributes: Dictionary = ["email": _email, "customAttribute": "female"] + let rawOptions: Dictionary = ["userAttributes": rawAttributes] + let rawData: NSMutableDictionary = ["options":rawOptions, "username": _username, "password": _password] + let request = FlutterSignUpRequest(dict: rawData); + XCTAssertEqual(2, request.options?.userAttributes?.count) + } + + func test_signUpWithClientMetadata() { + let metadata: Dictionary = ["attribute": "value"] + let rawOptions: Dictionary = ["clientMetadata": metadata] + let rawData: NSMutableDictionary = ["options":rawOptions, "username": _username, "password": _password] + let request = FlutterSignUpRequest(dict: rawData); + let options = request.options?.pluginOptions as! AWSAuthSignUpOptions + XCTAssertEqual("value", options.metadata!["attribute"]) + XCTAssertNil(options.validationData) + } + + func test_signUpWithValidationdata() { + let validationData: Dictionary = ["attribute": "value"] + let rawOptions: Dictionary = ["validationData": validationData] + let rawData: NSMutableDictionary = ["options":rawOptions, "username": _username, "password": _password] + let request = FlutterSignUpRequest(dict: rawData); + let options = request.options?.pluginOptions as! AWSAuthSignUpOptions + XCTAssertEqual("value", options.validationData!["attribute"]) + XCTAssertNil(options.metadata) + } + + func test_signUpError() { + + class SignUpMock: AuthCognitoBridge { + override func onSignUp(flutterResult: @escaping FlutterResult, request: FlutterSignUpRequest){ + let authError = AuthError.service("Username exists", MockErrorConstants.userNameExistsError, AWSCognitoAuthError.usernameExists) + errorHandler.handleAuthError(authError: authError, flutterResult: flutterResult) + } + } + + plugin = SwiftAuthCognito.init(cognito: SignUpMock()) + + + _attributes = ["email" : _email] + _options = ["userAttributes": _attributes] + _data = [ + "username": _username, + "password": _password, + "options": _options + ] + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "signUp", arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? FlutterError { + let details = res.details as? Dictionary + XCTAssertEqual( "UsernameExistsException", res.code ) + XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) + XCTAssertEqual( MockErrorConstants.userNameExistsError, details?["recoverySuggestion"]) + XCTAssertEqual( "Username exists", details?["message"]) + } else { + XCTFail() + } + }) + } + + func test_confirmSignUpSuccess() { + + class ConfirmSignUpMock: AuthCognitoBridge { + override func onConfirmSignUp(flutterResult: @escaping FlutterResult, request: FlutterConfirmSignUpRequest){ + let confirmSignUpRes = Result.success(AuthSignUpResult(AuthSignUpStep.done)) + let signUpData = FlutterSignUpResult(res: confirmSignUpRes) + flutterResult(signUpData) + } + } + + plugin = SwiftAuthCognito.init(cognito: ConfirmSignUpMock()) + + _data = [ + "username": _username, + "confirmationCode": _confirmationCode, + ] + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "confirmSignUp", arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? FlutterSignUpResult { + XCTAssertEqual( true, res.isSignUpComplete ) + XCTAssertEqual( "DONE", res.signUpStep) + } else { + XCTFail() + } + }) + } + + func test_confirmSignUpError() { + + class ConfirmSignUpMock: AuthCognitoBridge { + override func onConfirmSignUp(flutterResult: @escaping FlutterResult, request: FlutterConfirmSignUpRequest){ + let authError = AuthError.service("Code expired", MockErrorConstants.codeExpiredError, AWSCognitoAuthError.codeExpired) + errorHandler.handleAuthError(authError: authError, flutterResult: flutterResult) + } + } + + + + plugin = SwiftAuthCognito.init(cognito: ConfirmSignUpMock()) + + _data = [ + "username": _username, + "confirmationCode": _confirmationCode, + ] + _args = ["data": _data] + + let call = FlutterMethodCall(methodName: "confirmSignUp", arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? FlutterError { + let details = res.details as? Dictionary + XCTAssertEqual( "CodeExpiredException", res.code ) + XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) + XCTAssertEqual( MockErrorConstants.codeExpiredError, details?["recoverySuggestion"]) + XCTAssertEqual( "Code expired", details?["message"]) + } else { + XCTFail() + } + }) + } + + func test_confirmSignUpForwardOptions() { + let mockOptions: Dictionary = ["clientMetadata": ["key": "value"]] + func mockResult (args: Optional) {} + + class ConfirmSignUpMock: AuthCognitoBridge { + override func onConfirmSignUp(flutterResult: @escaping FlutterResult, request: FlutterConfirmSignUpRequest){ + let options = request.options?.pluginOptions as! AWSAuthConfirmSignUpOptions + XCTAssertEqual(options.metadata, ["key": "value"]) + flutterResult(true) + } + } + + plugin = SwiftAuthCognito.init(cognito: ConfirmSignUpMock()) + + _data = [ + "username": _username, + "confirmationCode": _confirmationCode, + "options": mockOptions + ] + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "confirmSignUp", arguments: _args) + plugin.handle(call, result: mockResult) + } + + func test_confirmSignUpValidation() { + let rawOptions: Dictionary = ["foo": "bar"] + var rawData: NSMutableDictionary = ["username": _username] + + // Throws with no confirmation code + XCTAssertThrowsError(try FlutterConfirmSignUpRequest.validate(dict: rawData)) + + // Throws with no username + rawData = ["confirmationCode": _confirmationCode] + XCTAssertThrowsError(try FlutterConfirmSignUpRequest.validate(dict: rawData)) + + // Succeeds with options + rawData = ["options": rawOptions] + XCTAssertNoThrow(try FlutterConfirmSignUpRequest.validate(dict: rawData)) + } + + func test_resendSignUpCodeSuccessEmail() { + + class ResendSignUpCodeMock: AuthCognitoBridge { + override func onResendSignUpCode(flutterResult: @escaping FlutterResult, request: FlutterResendSignUpCodeRequest) { + let resendCodeRes = Result.success(AuthCodeDeliveryDetails(destination: DeliveryDestination.email(_email))) + let resendData = FlutterResendSignUpCodeResult(res: resendCodeRes) + flutterResult(resendData) + } + } + + plugin = SwiftAuthCognito.init(cognito: ResendSignUpCodeMock()) + + _data = ["username": _username] + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "resendSignUpCode", arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? FlutterResendSignUpCodeResult { + XCTAssertEqual( _email, res.codeDeliveryDetails["destination"] ) + XCTAssertEqual( "email", res.codeDeliveryDetails["attributeName"] ) + XCTAssertEqual( _email, (res.toJSON()["codeDeliveryDetails"] as! [String: String])["destination"]) + } else { + XCTFail() + } + }) + } + + func test_resendSignUpCodeSuccessSMS() { + + class ResendSignUpCodeMock: AuthCognitoBridge { + override func onResendSignUpCode(flutterResult: @escaping FlutterResult, request: FlutterResendSignUpCodeRequest) { + let resendCodeRes = Result.success(AuthCodeDeliveryDetails(destination: DeliveryDestination.sms(_phoneNumber))) + let resendData = FlutterResendSignUpCodeResult(res: resendCodeRes) + flutterResult(resendData) + } + } + + plugin = SwiftAuthCognito.init(cognito: ResendSignUpCodeMock()) + + _data = ["username": "sms"] + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "resendSignUpCode", arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? FlutterResendSignUpCodeResult { + XCTAssertEqual( _phoneNumber, res.codeDeliveryDetails["destination"] ) + XCTAssertEqual( "sms", res.codeDeliveryDetails["attributeName"] ) + XCTAssertEqual( _phoneNumber, (res.toJSON()["codeDeliveryDetails"] as! [String: String])["destination"]) + } else { + XCTFail() + } + }) + } + + func test_resendSignUpCodeSuccessCustom() { + + class ResendSignUpCodeMock: AuthCognitoBridge { + override func onResendSignUpCode(flutterResult: @escaping FlutterResult, request: FlutterResendSignUpCodeRequest) { + let resendCodeRes = Result.success(AuthCodeDeliveryDetails(destination: DeliveryDestination.unknown(_phoneNumber))) + let resendData = FlutterResendSignUpCodeResult(res: resendCodeRes) + flutterResult(resendData) + } + } + + plugin = SwiftAuthCognito.init(cognito: ResendSignUpCodeMock()) + + _data = ["username": "custom"] + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "resendSignUpCode", arguments: _args) + plugin.handle( call, result: {(result)->Void in + if let res = result as? FlutterResendSignUpCodeResult { + XCTAssertEqual( _phoneNumber, res.codeDeliveryDetails["destination"] ) + XCTAssertEqual( "unknown", res.codeDeliveryDetails["attributeName"] ) + XCTAssertEqual( _phoneNumber, (res.toJSON()["codeDeliveryDetails"] as! [String: String])["destination"]) + } else { + XCTFail() + } + }) + } + + func test_resendSignUpCodeSuccessPhone() { + + class ResendSignUpCodeMock: AuthCognitoBridge { + override func onResendSignUpCode(flutterResult: @escaping FlutterResult, request: FlutterResendSignUpCodeRequest) { + let resendCodeRes = Result.success(AuthCodeDeliveryDetails(destination: DeliveryDestination.phone(_phoneNumber))) + let resendData = FlutterResendSignUpCodeResult(res: resendCodeRes) + flutterResult(resendData) + } + } + + plugin = SwiftAuthCognito.init(cognito: ResendSignUpCodeMock()) + + _data = ["username": "phone"] + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "resendSignUpCode", arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? FlutterResendSignUpCodeResult { + XCTAssertEqual( _phoneNumber, res.codeDeliveryDetails["destination"] ) + XCTAssertEqual( "phone", res.codeDeliveryDetails["attributeName"] ) + XCTAssertEqual( _phoneNumber, (res.toJSON()["codeDeliveryDetails"] as! [String: String])["destination"]) + } else { + XCTFail() + } + }) + } + + func test_resendSignUpCodeRequestWithClientMetadata() { + let metadata: Dictionary = ["attribute": "value"] + let rawOptions: Dictionary = ["clientMetadata": metadata] + let rawData: NSMutableDictionary = [ + "username": _username, + "options": rawOptions + ] + let request = FlutterResendSignUpCodeRequest(dict: rawData); + let options = request.options?.pluginOptions as! AWSAuthResendSignUpCodeOptions + XCTAssertEqual("value", options.metadata!["attribute"]) + } + + func test_resendSignUpCodeError() { + + class ResendSignUpCodeMock: AuthCognitoBridge { + override func onResendSignUpCode(flutterResult: @escaping FlutterResult, request: FlutterResendSignUpCodeRequest) { + let authError = AuthError.service("Could not deliver code", MockErrorConstants.codeDeliveryError, AWSCognitoAuthError.codeDelivery) + errorHandler.handleAuthError(authError: authError, flutterResult: flutterResult) + } + } + + plugin = SwiftAuthCognito.init(cognito: ResendSignUpCodeMock()) + + _data = ["username": _username] + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "resendSignUpCode", arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? FlutterError { + let details = res.details as? Dictionary + XCTAssertEqual( "CodeDeliveryFailureException", res.code ) + XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) + XCTAssertEqual( MockErrorConstants.codeDeliveryError, details?["recoverySuggestion"]) + XCTAssertEqual( "Could not deliver code", details?["message"]) + } else { + XCTFail() + } + }) + } + + + func test_signInSuccessSMS() { + + class SignInMock: AuthCognitoBridge { + override func onSignIn(flutterResult: @escaping FlutterResult, request: FlutterSignInRequest) { + let signInRes = Result.success( + AuthSignInResult(nextStep: + AuthSignInStep.confirmSignInWithSMSMFACode(AuthCodeDeliveryDetails(destination: DeliveryDestination.sms(_phoneNumber)), ["foo": "bar"])) + ) + let signInData = FlutterSignInResult(res: signInRes) + flutterResult(signInData) + } + } + + plugin = SwiftAuthCognito.init(cognito: SignInMock()) + + _options = ["email": _email] + _data = [ + "username": _username, + "password": _password, + "options": _options + ] + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "signIn", arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? FlutterSignInResult { + XCTAssertEqual( false, res.isSignedIn ) + XCTAssertEqual( "CONFIRM_SIGN_IN_WITH_SMS_MFA_CODE", res.signInStep) + let codeDeliveryJson = ((res.toJSON()["nextStep"] as! [String: Any])["codeDeliveryDetails"] as! [String: String]) + let additionalInfoJson = ((res.toJSON()["nextStep"] as! [String: Any])["additionalInfo"] as! [String: String]) + XCTAssertEqual(_phoneNumber, codeDeliveryJson["destination"]!) + XCTAssertEqual("bar", additionalInfoJson["foo"]) + } else { + XCTFail() + } + }) + } + + func test_signInSuccessResetPassword() { + + class SignInMock: AuthCognitoBridge { + override func onSignIn(flutterResult: @escaping FlutterResult, request: FlutterSignInRequest) { + let signInRes = Result.success( + AuthSignInResult(nextStep: + AuthSignInStep.resetPassword(["foo": "bar"])) + ) + let signInData = FlutterSignInResult(res: signInRes) + flutterResult(signInData) + } + } + + plugin = SwiftAuthCognito.init(cognito: SignInMock()) + + _options = ["delivery": "resetPassword"] + _data = [ + "username": _username, + "password": _password, + "options": _options + ] + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "signIn", arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? FlutterSignInResult { + XCTAssertEqual( false, res.isSignedIn ) + XCTAssertEqual( "RESET_PASSWORD", res.signInStep) + let additionalInfoJson = ((res.toJSON()["nextStep"] as! [String: Any])["additionalInfo"] as! [String: String]) + XCTAssertEqual("bar", additionalInfoJson["foo"]) + } else { + XCTFail() + } + }) + } + + func test_signInSuccessCustomChallenge() { + + class SignInMock: AuthCognitoBridge { + override func onSignIn(flutterResult: @escaping FlutterResult, request: FlutterSignInRequest) { + let signInRes = Result.success( + AuthSignInResult(nextStep: + AuthSignInStep.confirmSignInWithCustomChallenge(["foo": "bar"])) + ) + let signInData = FlutterSignInResult(res: signInRes) + flutterResult(signInData) + } + } + + plugin = SwiftAuthCognito.init(cognito: SignInMock()) + + _options = ["delivery": "confirmSignInWithCustomChallenge"] + _data = [ + "username": _username, + "password": _password, + "options": _options + ] + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "signIn", arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? FlutterSignInResult { + XCTAssertEqual( false, res.isSignedIn ) + XCTAssertEqual( "CONFIRM_SIGN_IN_WITH_CUSTOM_CHALLENGE", res.signInStep) + let additionalInfoJson = ((res.toJSON()["nextStep"] as! [String: Any])["additionalInfo"] as! [String: String]) + XCTAssertEqual("bar", additionalInfoJson["foo"]) + } else { + XCTFail() + } + }) + } + + func test_signInSuccessNewPassword() { + + class SignInMock: AuthCognitoBridge { + override func onSignIn(flutterResult: @escaping FlutterResult, request: FlutterSignInRequest) { + let signInRes = Result.success( + AuthSignInResult(nextStep: + AuthSignInStep.confirmSignInWithNewPassword(["foo": "bar"])) + ) + let signInData = FlutterSignInResult(res: signInRes) + flutterResult(signInData) + } + } + + plugin = SwiftAuthCognito.init(cognito: SignInMock()) + + _options = ["delivery": "confirmSignInWithNewPassword"] + _data = [ + "username": _username, + "password": _password, + "options": _options + ] + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "signIn", arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? FlutterSignInResult { + XCTAssertEqual( false, res.isSignedIn ) + XCTAssertEqual( "CONFIRM_SIGN_IN_WITH_NEW_PASSWORD", res.signInStep) + let additionalInfoJson = ((res.toJSON()["nextStep"] as! [String: Any])["additionalInfo"] as! [String: String]) + XCTAssertEqual("bar", additionalInfoJson["foo"]) + } else { + XCTFail() + } + }) + } + + func test_signInSuccessDone() { + + class SignInMock: AuthCognitoBridge { + override func onSignIn(flutterResult: @escaping FlutterResult, request: FlutterSignInRequest) { + let signInRes = Result.success( + AuthSignInResult(nextStep: + AuthSignInStep.done) + ) + let signInData = FlutterSignInResult(res: signInRes) + flutterResult(signInData) + } + } + + plugin = SwiftAuthCognito.init(cognito: SignInMock()) + + _options = ["delivery": "done"] + _data = [ + "username": _username, + "password": _password, + "options": _options + ] + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "signIn", arguments: _args) + plugin.handle( call, result: {(result)->Void in + if let res = result as? FlutterSignInResult { + XCTAssertEqual( true, res.isSignedIn ) + XCTAssertEqual( "DONE", res.signInStep) + } else { + XCTFail() + } + }) + } + + func test_signInSuccessWithOptionsDone() { + + class SignInMock: AuthCognitoBridge { + override func onSignIn(flutterResult: @escaping FlutterResult, request: FlutterSignInRequest) { + let signInRes = Result.success( + AuthSignInResult(nextStep: + AuthSignInStep.done) + ) + let signInData = FlutterSignInResult(res: signInRes) + flutterResult(signInData) + } + } + + plugin = SwiftAuthCognito.init(cognito: SignInMock()) + + _options = ["clientMetadata": ["key": "value"]] + _data = [ + "username": _username, + "password": _password, + "options": _options + ] + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "signIn", arguments: _args) + plugin.handle( call, result: {(result)->Void in + if let res = result as? FlutterSignInResult { + XCTAssertEqual( true, res.isSignedIn ) + XCTAssertEqual( "DONE", res.signInStep) + } else { + XCTFail() + } + }) + } + + func test_signInValidationOptions() { + var rawData: NSMutableDictionary = ["username":_username] + + XCTAssertThrowsError(try FlutterSignInRequest.validate(dict: rawData)) + + rawData = ["password": _password] + XCTAssertThrowsError(try FlutterSignInRequest.validate(dict: rawData)) + + let rawOptions: Dictionary = ["clientMetadata" : ["foo": "bar"]] + rawData = ["options": rawOptions] + XCTAssertNoThrow(try FlutterSignInRequest.validate(dict: rawData)) + let req = FlutterSignInRequest(dict: rawData) + let options = (req.options?.pluginOptions as! AWSAuthSignInOptions) + XCTAssertEqual(options.metadata, ["foo": "bar"]) + } + + func test_signInValidationNoOptions() { + var rawData: NSMutableDictionary = ["username":_username] + + XCTAssertThrowsError(try FlutterSignInRequest.validate(dict: rawData)) + + rawData = ["password": _password] + XCTAssertThrowsError(try FlutterSignInRequest.validate(dict: rawData)) + let req = FlutterSignInRequest(dict: rawData) + let options = (req.options?.pluginOptions as! AWSAuthSignInOptions) + XCTAssertEqual(options.metadata, nil) + } + + func test_signInError() { + + class SignInMock: AuthCognitoBridge { + override func onSignIn(flutterResult: @escaping FlutterResult, request: FlutterSignInRequest) { + let authError = AuthError.service("Reset password", MockErrorConstants.passwordResetRequired, AWSCognitoAuthError.passwordResetRequired) + errorHandler.handleAuthError(authError: authError, flutterResult: flutterResult) + } + } + + plugin = SwiftAuthCognito.init(cognito: SignInMock()) + + _data = [ + "username": _username, + "password": _password, + ] + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "signIn", arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? FlutterError { + let details = res.details as? Dictionary + XCTAssertEqual( "PasswordResetRequiredException", res.code ) + XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) + XCTAssertEqual( MockErrorConstants.passwordResetRequired, details?["recoverySuggestion"]) + XCTAssertEqual( "Reset password", details?["message"]) + } else { + XCTFail() + } + }) + } + + func test_confirmSignInSuccess() { + + class ConfirmSignInMock: AuthCognitoBridge { + override func onConfirmSignIn(flutterResult: @escaping FlutterResult, request: FlutterConfirmSignInRequest) { + let confirmSignUpRes = Result.success(AuthSignInResult(nextStep: AuthSignInStep.done)) + let signInData = FlutterSignInResult(res: confirmSignUpRes) + flutterResult(signInData) + } + } + + plugin = SwiftAuthCognito.init(cognito: ConfirmSignInMock()) + + _data = ["confirmationCode": _confirmationCode] + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "confirmSignIn", arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? FlutterSignInResult { + XCTAssertEqual( true, res.isSignedIn ) + XCTAssertEqual( "DONE", res.signInStep) + } else { + XCTFail() + } + }) + } + + func test_confirmSignInError() { + + class ConfirmSignInMock: AuthCognitoBridge { + override func onConfirmSignIn(flutterResult: @escaping FlutterResult, request: FlutterConfirmSignInRequest) { + let authError = AuthError.service("Could not deliver code", MockErrorConstants.codeDeliveryError, AWSCognitoAuthError.codeDelivery) + errorHandler.handleAuthError(authError: authError, flutterResult: flutterResult) + } + } + + plugin = SwiftAuthCognito.init(cognito: ConfirmSignInMock()) + + _data = ["confirmationCode": _confirmationCode] + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "confirmSignIn", arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? FlutterError { + let details = res.details as? Dictionary + XCTAssertEqual( "CodeDeliveryFailureException", res.code ) + XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) + XCTAssertEqual( MockErrorConstants.codeDeliveryError, details?["recoverySuggestion"]) + XCTAssertEqual( "Could not deliver code", details?["message"]) + } else { + XCTFail() + } + }) + } + + func test_confirmSignInValidationOptions() { + let rawData: NSMutableDictionary = ["confirmationCode": _confirmationCode] + let rawOptions: Dictionary = [ + "clientMetadata" : ["foo": "bar"], + "userAttributes": ["email": "test@test.test"] + ] + rawData["options"] = rawOptions + XCTAssertNoThrow(try FlutterConfirmSignInRequest.validate(dict: rawData)) + let req = FlutterConfirmSignInRequest(dict: rawData) + let options = (req.options?.pluginOptions as! AWSAuthConfirmSignInOptions) + XCTAssertEqual(options.metadata, ["foo": "bar"]) + XCTAssertEqual(options.userAttributes?[0].key, .email) + XCTAssertEqual(options.userAttributes?[0].value, "test@test.test") + } + + func test_confirmSignInValidationNoOptions() { + let rawOptions: Dictionary = ["foo": "bar"] + var rawData: NSMutableDictionary = [:] + + // Throws with no confirmation code + XCTAssertThrowsError(try FlutterConfirmSignInRequest.validate(dict: rawData)) + + // Succeeds with options + rawData = ["options": rawOptions] + XCTAssertNoThrow(try FlutterConfirmSignInRequest.validate(dict: rawData)) + } + + func test_updatePasswordSuccess() { + + class UpdatePasswordMock: AuthCognitoBridge { + override func onUpdatePassword(flutterResult: @escaping FlutterResult, request: FlutterUpdatePasswordRequest) { + let emptyMap: Dictionary = [:] + flutterResult(emptyMap) + } + } + + plugin = SwiftAuthCognito.init(cognito: UpdatePasswordMock()) + + _data = [ + "oldPassword": _oldPassword, + "newPassword": _newPassword, + ] + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "updatePassword", arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? Dictionary { + XCTAssertEqual( 0, res.count ) + } else { + XCTFail() + } + }) + } + + func test_updatePasswordValidation() { + let rawOptions: Dictionary = ["foo": "bar"] + var rawData: NSMutableDictionary = ["oldPassword": _oldPassword] + + // Throws without newpassword + XCTAssertThrowsError(try FlutterUpdatePasswordRequest.validate(dict: rawData)) + + // Throws without oldpassword + rawData = ["newPassword": _newPassword] + XCTAssertThrowsError(try FlutterUpdatePasswordRequest.validate(dict: rawData)) + + // Succeeds with options + rawData = ["options": rawOptions] + XCTAssertNoThrow(try FlutterUpdatePasswordRequest.validate(dict: rawData)) + } + + func test_updatePasswordError() { + + class UpdatePasswordMock: AuthCognitoBridge { + override func onUpdatePassword(flutterResult: @escaping FlutterResult, request: FlutterUpdatePasswordRequest) { + let authError = AuthError.service("Invalid password", MockErrorConstants.invalidPasswordError, AWSCognitoAuthError.invalidPassword) + errorHandler.handleAuthError(authError: authError, flutterResult: flutterResult) + + } + } + + plugin = SwiftAuthCognito.init(cognito: UpdatePasswordMock()) + + _data = [ + "oldPassword": _oldPassword, + "newPassword": _newPassword, + ] + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "updatePassword", arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? FlutterError { + let details = res.details as? Dictionary + XCTAssertEqual( "InvalidPasswordException", res.code ) + XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) + XCTAssertEqual( MockErrorConstants.invalidPasswordError, details?["recoverySuggestion"]) + XCTAssertEqual( "Invalid password", details?["message"]) + } else { + XCTFail() + } + }) + } + + func test_resetPasswordSuccess() { + + class ResetPasswordMock: AuthCognitoBridge { + override func onResetPassword(flutterResult: @escaping FlutterResult, request: FlutterResetPasswordRequest) { + let resetRes = Result.success( + AuthResetPasswordResult( + isPasswordReset: true, + nextStep: AuthResetPasswordStep.confirmResetPasswordWithCode( + AuthCodeDeliveryDetails(destination: DeliveryDestination.email("test@test.com")), + nil) + ) + ) + let resetData = FlutterResetPasswordResult(res: resetRes) + flutterResult(resetData) + } + } + + plugin = SwiftAuthCognito.init(cognito: ResetPasswordMock()) + + _data = ["username": _username] + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "resetPassword", arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? FlutterResetPasswordResult { + XCTAssertEqual( true, res.isPasswordReset ) + XCTAssertEqual( "CONFIRM_RESET_PASSWORD_WITH_CODE", res.resetPasswordStep) + let codeDeliveryJson = ((res.toJSON()["nextStep"] as! [String: Any])["codeDeliveryDetails"] as! [String: String]) + XCTAssertEqual(_email, codeDeliveryJson["destination"]) + } else { + XCTFail() + } + }) + } + + func test_resetPasswordRequestWithClientMetadata() { + let metadata: Dictionary = ["attribute": "value"] + let rawOptions: Dictionary = ["clientMetadata": metadata] + let rawData: NSMutableDictionary = ["username": _username, "options": rawOptions] + let request = FlutterResetPasswordRequest(dict: rawData); + let options = request.options?.pluginOptions as! AWSAuthResetPasswordOptions + XCTAssertEqual("value", options.metadata!["attribute"]) + } + + func test_resetPasswordValidation() { + var rawData: NSMutableDictionary = [:] + + // Throws with no args + XCTAssertThrowsError(try FlutterResetPasswordRequest.validate(dict: rawData)) + + // Succeeds with options + let rawOptions: Dictionary = ["foo": "bar"] + rawData = ["options": rawOptions] + XCTAssertNoThrow(try FlutterResetPasswordRequest.validate(dict: rawData)) + } + + func test_resetPasswordError() { + + class ResetPasswordMock: AuthCognitoBridge { + override func onResetPassword(flutterResult: @escaping FlutterResult, request: FlutterResetPasswordRequest) { + let authError = AuthError.service("Invalid password", MockErrorConstants.invalidPasswordError, AWSCognitoAuthError.invalidPassword) + errorHandler.handleAuthError(authError: authError, flutterResult: flutterResult) + } + } + + plugin = SwiftAuthCognito.init(cognito: ResetPasswordMock()) + + _data = ["username": _username] + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "resetPassword", arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? FlutterError { + let details = res.details as? Dictionary + XCTAssertEqual( "InvalidPasswordException", res.code ) + XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) + XCTAssertEqual( MockErrorConstants.invalidPasswordError, details?["recoverySuggestion"]) + XCTAssertEqual( "Invalid password", details?["message"]) + } else { + XCTFail() + } + }) + } + + func test_confirmResetPasswordSuccess() { + + class ConfirmResetPasswordMock: AuthCognitoBridge { + override func onConfirmResetPassword(flutterResult: @escaping FlutterResult, request: FlutterConfirmResetPasswordRequest) { + let emptyMap: Dictionary = [:] + flutterResult(emptyMap) + } + } + + plugin = SwiftAuthCognito.init(cognito: ConfirmResetPasswordMock()) + + _data = [ + "username": _username, + "newPassword": _newPassword, + "confirmationCode": _confirmationCode + ] + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "confirmResetPassword", arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? Dictionary { + XCTAssertEqual( 0, res.count ) + } else { + XCTFail() + } + }) + } + + func test_confirmResetPasswordRequestWithClientMetadata() { + let metadata: Dictionary = ["attribute": "value"] + let rawOptions: Dictionary = ["clientMetadata": metadata] + let rawData: NSMutableDictionary = [ + "username": _username, + "newPassword": _newPassword, + "confirmationCode": _confirmationCode, + "options": rawOptions + ] + let request = FlutterConfirmResetPasswordRequest(dict: rawData); + let options = request.options?.pluginOptions as! AWSAuthConfirmResetPasswordOptions + XCTAssertEqual("value", options.metadata!["attribute"]) + } + + func test_confirmResetPasswordValidation() { + var rawData: NSMutableDictionary = ["username": _username, "confirmationCode" : _confirmationCode] + + // Throws with no password + XCTAssertThrowsError(try FlutterConfirmResetPasswordRequest.validate(dict: rawData)) + + // Throws with no username + rawData = ["newPassword": _newPassword, "confirmationCode" : _confirmationCode] + XCTAssertThrowsError(try FlutterConfirmResetPasswordRequest.validate(dict: rawData)) + + // Throws without code + rawData = ["newPassword": _newPassword, "username" : _username] + XCTAssertThrowsError(try FlutterConfirmResetPasswordRequest.validate(dict: rawData)) + + // Succeeds with required params + rawData = ["newPassword": _newPassword, "username" : _username, "confirmationCode" : _confirmationCode] + XCTAssertNoThrow(try FlutterConfirmResetPasswordRequest.validate(dict: rawData)) + } + + func test_confirmResetPasswordError() { + + class ConfirmResetPasswordMock: AuthCognitoBridge { + override func onConfirmResetPassword(flutterResult: @escaping FlutterResult, request: FlutterConfirmResetPasswordRequest) { + let authError = AuthError.service("Invalid parameter", MockErrorConstants.invalidParameterError, AWSCognitoAuthError.invalidParameter) + errorHandler.handleAuthError(authError: authError, flutterResult: flutterResult) + } + } + + plugin = SwiftAuthCognito.init(cognito: ConfirmResetPasswordMock()) + + _data = [ + "username": _username, + "newPassword": _newPassword, + "confirmationCode": _confirmationCode + ] + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "confirmResetPassword", arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? FlutterError { + let details = res.details as? Dictionary + XCTAssertEqual( "InvalidParameterException", res.code ) + XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) + XCTAssertEqual( MockErrorConstants.invalidParameterError, details?["recoverySuggestion"]) + XCTAssertEqual( "Invalid parameter", details?["message"]) + } else { + XCTFail() + } + }) + } + + func test_signOutSuccess() { + + class SignOutMock: AuthCognitoBridge { + override func onSignOut(flutterResult: @escaping FlutterResult, request: FlutterSignOutRequest) { + let emptyMap: Dictionary = [:] + flutterResult(emptyMap) + } + } + + plugin = SwiftAuthCognito.init(cognito: SignOutMock()) + + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "signOut", arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? Dictionary { + XCTAssertEqual( 0, res.count ) + } else { + XCTFail() + } + }) + } + + func test_signOutGlobalSuccess() { + + class SignOutMock: AuthCognitoBridge { + var globalSignOutExpectation = false + override func onSignOut(flutterResult: @escaping FlutterResult, request: FlutterSignOutRequest) { + globalSignOutExpectation = request.options!.globalSignOut + let emptyMap: Dictionary = [:] + flutterResult(emptyMap) + } + } + + let signOutMock = SignOutMock() + plugin = SwiftAuthCognito.init(cognito: signOutMock) + + _data = [ + "options": [ + "globalSignOut": true + ] + ] + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "signOut", arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? Dictionary { + XCTAssertEqual( 0, res.count ) + } else { + XCTFail() + } + }) + + XCTAssertTrue(signOutMock.globalSignOutExpectation) + + } + + func test_signOutError() { + + class SignOutMock: AuthCognitoBridge { + override func onSignOut(flutterResult: @escaping FlutterResult, request: FlutterSignOutRequest) { + let authError = AuthError.invalidState("Invalid state", MockErrorConstants.invalidStateError, nil) + errorHandler.handleAuthError(authError: authError, flutterResult: flutterResult) + } + } + + plugin = SwiftAuthCognito.init(cognito: SignOutMock()) + + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "signOut", arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? FlutterError { + let details = res.details as? Dictionary + XCTAssertEqual( "InvalidStateException", res.code ) + XCTAssertEqual( nil, details?["underlyingException"]) + XCTAssertEqual( MockErrorConstants.invalidStateError, details?["recoverySuggestion"]) + XCTAssertEqual( "Invalid state", details?["message"]) + } else { + XCTFail() + } + }) + } + + func test_getCurrentUserSuccess() { + + class CurrentUserMock: AuthCognitoBridge { + override func onGetCurrentUser(flutterResult: @escaping FlutterResult) { + struct TestUser: AuthUser { + public var username: String + public var userId: String + + } + let resetRes = TestUser(username: _username, userId: _userId) + let resetData = FlutterAuthUserResult(res: resetRes) + flutterResult(resetData) + } + } + + plugin = SwiftAuthCognito.init(cognito: CurrentUserMock()) + + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "getCurrentUser" , arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? FlutterAuthUserResult { + XCTAssertEqual( _username, res.username ) + XCTAssertEqual( _userId, res.userId) + XCTAssertEqual( _userId, res.toJSON()["userId"] as! String) + } else { + XCTFail() + } + }) + } + + func test_getCurrentUserError() { + + class CurrentUserMock: AuthCognitoBridge { + override func onGetCurrentUser(flutterResult: @escaping FlutterResult) { + let authError = AuthError.invalidState("Invalid state", MockErrorConstants.invalidStateError, nil) + errorHandler.handleAuthError(authError: authError, flutterResult: flutterResult) + } + } + + plugin = SwiftAuthCognito.init(cognito: CurrentUserMock()) + + let call = FlutterMethodCall(methodName: "getCurrentUser", arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? FlutterError { + let details = res.details as? Dictionary + XCTAssertEqual( "InvalidStateException", res.code ) + XCTAssertEqual( nil, details?["underlyingException"]) + XCTAssertEqual( MockErrorConstants.invalidStateError, details?["recoverySuggestion"]) + XCTAssertEqual( "Invalid state", details?["message"]) + } else { + XCTFail() + } + }) + } + + func test_fetchUserAttributesSuccess() { + + class FetchAttributesMock: AuthCognitoBridge { + override func onFetchUserAttributes(flutterResult: @escaping FlutterResult) { + let attributeData: [AuthUserAttribute] = [AuthUserAttribute(.email, value: "test@test.com")] + let attributeResult = FlutterFetchUserAttributesResult(res: attributeData) + flutterResult(attributeResult) + } + } + + plugin = SwiftAuthCognito.init(cognito: FetchAttributesMock()) + + let list = [AuthUserAttribute(.email, value: "test@test.com")] + let serializedList: [Dictionary] = list.map { (attr) -> [String: Any] in + return ["key": attr.key.rawValue, "value": attr.value] + } + + + _data = [:] + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "fetchUserAttributes", arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? FlutterFetchUserAttributesResult { + XCTAssertEqual( 1, res.attributes.count ) + XCTAssertEqual( res.attributes[0].key, .email ) + XCTAssertEqual( res.attributes[0].value, "test@test.com" ) + XCTAssertEqual( res.toList().count, serializedList.count) + XCTAssertEqual( (res.toList()[0] as Dictionary)["key"] as! String, "email") + XCTAssertEqual( (res.toList()[0] as Dictionary)["value"] as! String, "test@test.com") + } else { + XCTFail() + } + }) + } + + func test_fetchUserAttributesSerialization() { + let attr = AuthUserAttribute(AuthUserAttributeKey.email, value: "test@test.com") + let res = FlutterFetchUserAttributesResult(res: [attr]).toList() + + XCTAssertEqual(1, res.count) + XCTAssertEqual("email", res[0]["key"] as! String) + XCTAssertEqual("test@test.com", res[0]["value"] as! String) + } + + func test_fetchCognitoSessionSuccess() { + + class FetchSessionMock: AuthCognitoBridge { + override func onFetchSession(flutterResult: @escaping FlutterResult, request: FlutterFetchSessionRequest) { + let creds = FakeCredentials(accessKey: _accessKey, secretKey: _secretKey) + let tokens = FakeTokens(idToken: _idToken, accessToken: _accessToken, refreshToken: _refreshToken) + let authSession = FakeCognitoSession( + isSignedIn: true, + userSubResult: .success("testsub"), + identityIdResult: .success("testid"), + awsCredentialsResult: Result.success(creds), + cognitoTokensResult: Result.success(tokens) + ) + let sessionData = Result.success(authSession) + do { + let fetchSessionData = try FlutterFetchCognitoSessionResult(res: sessionData) + flutterResult(fetchSessionData) + } catch { + errorHandler.handleAuthError(authError: error as! AuthError, flutterResult: flutterResult) + } + } + } + + plugin = SwiftAuthCognito.init(cognito: FetchSessionMock()) + + _options = ["getAWSCredentials": true] + _data = ["options": _options] + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "fetchAuthSession", arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? FlutterFetchCognitoSessionResult { + XCTAssertEqual(true, res.isSignedIn) + XCTAssertEqual("testid", res.identityId) + XCTAssertEqual("testsub", res.userSub) + XCTAssertEqual(5, res.toJSON().count) + + } else { + XCTFail() + } + }) + } + + func test_fetchSessionSuccess() { + + class FetchSessionMock: AuthCognitoBridge { + override func onFetchSession(flutterResult: @escaping FlutterResult, request: FlutterFetchSessionRequest) { + let authSession = FakeSession(isSignedIn: true) + let sessionData = Result.success(authSession) + do { + let signUpData = try FlutterFetchSessionResult(res: sessionData) + flutterResult(signUpData) + } catch { + errorHandler.handleAuthError(authError: error as! AuthError, flutterResult: flutterResult) + } + } + } + + plugin = SwiftAuthCognito.init(cognito: FetchSessionMock()) + + _options = ["getAWSCredentials": false] + _data = ["options": _options] + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "fetchAuthSession", arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? FlutterFetchSessionResult { + XCTAssertEqual(true, res.isSignedIn) + XCTAssertEqual(true, res.toJSON()["isSignedIn"] as? Bool) + XCTAssertEqual(1, res.toJSON().count) + } else { + XCTFail() + } + }) + } + + func test_fetchSessionNoOptions() { + class FetchSessionMock: AuthCognitoBridge { + override func onFetchSession(flutterResult: @escaping FlutterResult, request: FlutterFetchSessionRequest) { + let authSession = FakeSession(isSignedIn: true) + let sessionData = Result.success(authSession) + do { + let signUpData = try FlutterFetchSessionResult(res: sessionData) + flutterResult(signUpData) + } catch { + errorHandler.handleAuthError(authError: error as! AuthError, flutterResult: flutterResult) + } + } + } + + plugin = SwiftAuthCognito.init(cognito: FetchSessionMock()) + + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "fetchAuthSession", arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? FlutterFetchSessionResult { + XCTAssertEqual(true, res.isSignedIn) + XCTAssertEqual(true, res.toJSON()["isSignedIn"] as? Bool) + XCTAssertEqual(1, res.toJSON().count) + } else { + XCTFail() + } + }) + } + + func test_guestAccess() { + class FetchSessionMock: AuthCognitoBridge { + override func onFetchSession(flutterResult: @escaping FlutterResult, request: FlutterFetchSessionRequest) { + let authError = AuthError.signedOut("", "") + let creds = FakeCredentials(accessKey: _accessKey, secretKey: _secretKey) + let authSession = FakeCognitoSession( + isSignedIn: false, + // guest access should result in userSub failure (i.e. no UserPool User) + userSubResult: .failure(authError), + identityIdResult: .success("testid"), + awsCredentialsResult: Result.success(creds), + // guest access should result in cognito tokens failure (i.e. no UserPool User) + cognitoTokensResult: Result.failure(authError) + ) + let sessionData = Result.success(authSession) + do { + let fetchSessionData = try FlutterFetchCognitoSessionResult(res: sessionData) + flutterResult(fetchSessionData) + } catch { + errorHandler.handleAuthError(authError: error as! AuthError, flutterResult: flutterResult) + } + } + } + + plugin = SwiftAuthCognito.init(cognito: FetchSessionMock()) + + _options = ["getAWSCredentials": false] + _data = ["options": _options] + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "fetchAuthSession", arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? FlutterFetchCognitoSessionResult { + XCTAssertEqual(false, res.toJSON()["isSignedIn"] as? Bool) + XCTAssertEqual("testid", res.toJSON()["identityId"] as? String) + // userSub error will result in map with one 'error' key + XCTAssertNil(res.toJSON()["tokens"] as? [String: String]) + // credentials map should have access key and secret key + XCTAssertEqual(2, (res.toJSON()["credentials"] as? [String: String])!.count) + } else { + XCTFail() + } + }) + } + + func test_UserPoolOnly() { + class FetchSessionMock: AuthCognitoBridge { + override func onFetchSession(flutterResult: @escaping FlutterResult, request: FlutterFetchSessionRequest) { + let authError = AuthError.service("", "", AWSCognitoAuthError.invalidAccountTypeException) + let tokens = FakeTokens(idToken: _idToken, accessToken: _accessToken, refreshToken: _refreshToken) + let authSession = FakeCognitoSession( + isSignedIn: true, + userSubResult: .success("testsub"), + identityIdResult: .failure(authError), + awsCredentialsResult: Result.failure(authError), + cognitoTokensResult: Result.success(tokens) + ) + let sessionData = Result.success(authSession) + do { + let fetchSessionData = try FlutterFetchCognitoSessionResult(res: sessionData) + flutterResult(fetchSessionData) + } catch { + errorHandler.handleAuthError(authError: error as! AuthError, flutterResult: flutterResult) + } + } + } + + plugin = SwiftAuthCognito.init(cognito: FetchSessionMock()) + + _options = ["getAWSCredentials": false] + _data = ["options": _options] + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "fetchAuthSession", arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? FlutterFetchCognitoSessionResult { + XCTAssertEqual(true, res.toJSON()["isSignedIn"] as? Bool) + // no identity pool will result in nil identityId + XCTAssertEqual(nil, res.toJSON()["identityId"] as? String) + // all tokens should be present with userpool-only access + XCTAssertEqual(3, (res.toJSON()["tokens"] as? [String: String])!.count) + // credentials map should be empty + XCTAssertNil(res.toJSON()["credentials"] as? [String: String]) + } else { + XCTFail() + } + }) + } + + func test_signInWithWebUI() { + class SignInWithWebUIMock: AuthCognitoBridge { + override func onSignInWithWebUI(flutterResult: @escaping FlutterResult, request: FlutterSignInWithWebUIRequest) { + let signInRes = Result.success( + AuthSignInResult(nextStep: AuthSignInStep.done) + ) + let signInData = FlutterSignInResult(res: signInRes) + flutterResult(signInData) + } + } + + plugin = SwiftAuthCognito.init(cognito: SignInWithWebUIMock()) + + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "signInWithWebUI", arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? FlutterSignInResult { + XCTAssertEqual( "DONE", res.signInStep) + } else { + XCTFail() + } + }) + } + + func test_signInWithSocialWebUI() { + class SignInWithSocialWebUIMock: AuthCognitoBridge { + override func onSignInWithSocialWebUI(flutterResult: @escaping FlutterResult, request: FlutterSignInWithWebUIRequest) { + let signInRes = Result.success( + AuthSignInResult(nextStep: AuthSignInStep.done) + ) + let signInData = FlutterSignInResult(res: signInRes) + flutterResult(signInData) + } + } + + plugin = SwiftAuthCognito.init(cognito: SignInWithSocialWebUIMock()) + + _data = ["authProvider": "amazon"] + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "signInWithWebUI", arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? FlutterSignInResult { + XCTAssertEqual( "DONE", res.signInStep) + } else { + XCTFail() + } + }) + } + + + func test_updateUserAttributeStandard() { + + class UpdateUserAttributeMock: AuthCognitoBridge { + override func onUpdateUserAttribute(flutterResult: @escaping FlutterResult, request: FlutterUpdateUserAttributeRequest){ + let updateUserAttributeRes = Result.success(AuthUpdateAttributeResult(isUpdated: true, nextStep: AuthUpdateAttributeStep.done)) + let updateUserAttributeData = FlutterUpdateUserAttributeResult(res: updateUserAttributeRes) + flutterResult(updateUserAttributeData) + } + } + + plugin = SwiftAuthCognito.init(cognito: UpdateUserAttributeMock()) + + _attribute = [ + "userAttributeKey" : "email", + "value": _email + ] + _data = [ + "attribute": _attribute, + ] + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "updateUserAttribute", arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? FlutterUpdateUserAttributeResult { + let isUpdated = res.toJSON()["isUpdated"] as! Bool + let nextStep = res.toJSON()["nextStep"] as! Dictionary + let updateAttributeStep = nextStep["updateAttributeStep"] as! String + XCTAssertEqual( true, isUpdated) + XCTAssertEqual( "DONE", updateAttributeStep) + } else { + XCTFail() + } + }) + } + + func test_updateUserAttributeCustom() { + + class UpdateUserAttributeMock: AuthCognitoBridge { + override func onUpdateUserAttribute(flutterResult: @escaping FlutterResult, request: FlutterUpdateUserAttributeRequest){ + let updateUserAttributeRes = Result.success(AuthUpdateAttributeResult(isUpdated: true, nextStep: AuthUpdateAttributeStep.done)) + let updateUserAttributeData = FlutterUpdateUserAttributeResult(res: updateUserAttributeRes) + flutterResult(updateUserAttributeData) + } + } + + plugin = SwiftAuthCognito.init(cognito: UpdateUserAttributeMock()) + + _attribute = [ + "userAttributeKey" : "my_custom_attribute", + "value": "custom attribute value" + ] + _data = [ + "attribute": _attribute, + ] + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "updateUserAttribute", arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? FlutterUpdateUserAttributeResult { + let isUpdated = res.toJSON()["isUpdated"] as! Bool + let nextStep = res.toJSON()["nextStep"] as! Dictionary + let updateAttributeStep = nextStep["updateAttributeStep"] as! String + XCTAssertEqual( true, isUpdated) + XCTAssertEqual( "DONE", updateAttributeStep) + + } else { + XCTFail() + } + }) + } + + func test_updateUserAttributeRequestWithClientMetadata() { + let metadata: Dictionary = ["attribute": "value"] + let rawOptions: Dictionary = ["clientMetadata": metadata] + let attribute: Dictionary = [ + "userAttributeKey" : "email", + "value": _email + ] + let rawData: NSMutableDictionary = [ + "attribute": attribute, + "options": rawOptions + ] + let request = FlutterUpdateUserAttributeRequest(dict: rawData); + let options = request.options?.pluginOptions as! AWSUpdateUserAttributeOptions + XCTAssertEqual("value", options.metadata!["attribute"]) + } + + func test_updateUserAttributeValidation() { + var rawAttribute: Dictionary + var rawData: NSMutableDictionary + + // Throws an error with no attribute + rawData = [:] + XCTAssertThrowsError(try FlutterUpdateUserAttributeRequest.validate(dict: rawData)) + + // Throws an error with no attribute key + rawAttribute = [ + "value": _email + ] + rawData = ["attribute": rawAttribute] + XCTAssertThrowsError(try FlutterUpdateUserAttributeRequest.validate(dict: rawData)) + + // Throws an error with no attribute value + rawAttribute = [ + "userAttributeKey": "email", + ] + rawData = ["attribute": rawAttribute] + XCTAssertThrowsError(try FlutterUpdateUserAttributeRequest.validate(dict: rawData)) + + // Throws an error with non string value + rawAttribute = [ + "userAttributeKey": "email", + "value": 1 + ] + rawData = ["attribute": rawAttribute] + XCTAssertThrowsError(try FlutterUpdateUserAttributeRequest.validate(dict: rawData)) + + // Does not throw an error with valid parameters + rawAttribute = [ + "userAttributeKey": "email", + "value": _email + ] + rawData = ["attribute": rawAttribute] + XCTAssertNoThrow(try FlutterUpdateUserAttributeRequest.validate(dict: rawData)) + + } + + func test_updateUserAttributeError() { + + class UpdateUserAttributeMock: AuthCognitoBridge { + override func onUpdateUserAttribute(flutterResult: @escaping FlutterResult, request: FlutterUpdateUserAttributeRequest) { + let authError = AuthError.service("Invalid parameter", MockErrorConstants.invalidParameterError, AWSCognitoAuthError.invalidParameter) + errorHandler.handleAuthError(authError: authError, flutterResult: flutterResult) + } + } + + plugin = SwiftAuthCognito.init(cognito: UpdateUserAttributeMock()) + + _attribute = [ + "userAttributeKey" : "email", + "value": _email + ] + _data = [ + "attribute": _attribute, + ] + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "updateUserAttribute", arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? FlutterError { + let details = res.details as? Dictionary + XCTAssertEqual( "InvalidParameterException", res.code ) + XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) + XCTAssertEqual( MockErrorConstants.invalidParameterError, details?["recoverySuggestion"]) + XCTAssertEqual( "Invalid parameter", details?["message"]) + } else { + XCTFail() + } + }) + } + + func test_updateUserAttributes() { + + class UpdateUserAttributesMock: AuthCognitoBridge { + override func onUpdateUserAttributes(flutterResult: @escaping FlutterResult, request: FlutterUpdateUserAttributesRequest){ + let updateUserAttributesSuccess = [ + AuthUserAttributeKey.email: AuthUpdateAttributeResult(isUpdated: true, nextStep: AuthUpdateAttributeStep.done), + AuthUserAttributeKey.name: AuthUpdateAttributeResult(isUpdated: true, nextStep: AuthUpdateAttributeStep.done) + ] + let updateUserAttributesRes = Result,AuthError>.success(updateUserAttributesSuccess) + let updateUserAttributesData = FlutterUpdateUserAttributesResult(res: updateUserAttributesRes) + flutterResult(updateUserAttributesData) + } + } + + plugin = SwiftAuthCognito.init(cognito: UpdateUserAttributesMock()) + + _attributeArray = [ + [ + "userAttributeKey" : "email", + "value": _email + ], + [ + "userAttributeKey" : "name", + "value": "testname" + ] + ] + _data = [ + "attributes": _attributeArray, + ] + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "updateUserAttributes", arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? FlutterUpdateUserAttributesResult { + let jsonRes = res.toJSON() + let emailRes = jsonRes["email"] as! Dictionary + let emailNextStep = emailRes["nextStep"] as! Dictionary + let nameRes = jsonRes["name"] as! Dictionary + let nameNextStep = emailRes["nextStep"] as! Dictionary + XCTAssertEqual( true, emailRes["isUpdated"] as! Bool) + XCTAssertEqual( "DONE", emailNextStep["updateAttributeStep"] as! String) + XCTAssertEqual( true, nameRes["isUpdated"] as! Bool) + XCTAssertEqual( "DONE", nameNextStep["updateAttributeStep"] as! String) + } else { + XCTFail() + } + }) + } + + func test_updateUserAttributesRequestWithClientMetadata() { + let metadata: Dictionary = ["attribute": "value"] + let rawOptions: Dictionary = ["clientMetadata": metadata] + let attributes = [ + [ + "userAttributeKey" : "email", + "value": _email + ], + [ + "userAttributeKey" : "name", + "value": "testname" + ] + ] + let rawData: NSMutableDictionary = [ + "attributes": attributes, + "options": rawOptions + ] + let request = FlutterUpdateUserAttributesRequest(dict: rawData); + let options = request.options?.pluginOptions as! AWSUpdateUserAttributesOptions + XCTAssertEqual("value", options.metadata!["attribute"]) + } + + func test_updateUserAttributesValidation() { + var rawAttributes: Array> + var rawAttributeOne: Dictionary + var rawAttributeTwo: Dictionary + var rawData: NSMutableDictionary + + // Throws an error with no attributes + rawData = [:] + XCTAssertThrowsError(try FlutterUpdateUserAttributesRequest.validate(dict: rawData)) + + // Throws an error with no attribute key + rawAttributeOne = [ + "value": _email + ] + rawAttributeTwo = [ + "userAttributeKey": "name", + "value": "testname" + ] + rawAttributes = [rawAttributeOne, rawAttributeTwo] + rawData = ["attributes": rawAttributes] + XCTAssertThrowsError(try FlutterUpdateUserAttributesRequest.validate(dict: rawData)) + + // Throws an error with no attribute value + rawAttributeOne = [ + "userAttributeKey": "email", + ] + rawAttributeTwo = [ + "userAttributeKey": "name", + "value": "testname" + ] + rawAttributes = [rawAttributeOne, rawAttributeTwo] + rawData = ["attributes": rawAttributes] + XCTAssertThrowsError(try FlutterUpdateUserAttributesRequest.validate(dict: rawData)) + + // Throws an error with non string value + rawAttributeOne = [ + "userAttributeKey": "email", + "value": 1 + ] + rawAttributeTwo = [ + "userAttributeKey": "name", + "value": "testname" + ] + rawAttributes = [rawAttributeOne, rawAttributeTwo] + rawData = ["attributes": rawAttributes] + XCTAssertThrowsError(try FlutterUpdateUserAttributesRequest.validate(dict: rawData)) + + // Does not throw an error with valid parameters + rawAttributeOne = [ + "userAttributeKey": "email", + "value": _email + ] + rawAttributeTwo = [ + "userAttributeKey": "name", + "value": "testname" + ] + rawAttributes = [rawAttributeOne, rawAttributeTwo] + rawData = ["attributes": rawAttributes] + XCTAssertNoThrow(try FlutterUpdateUserAttributesRequest.validate(dict: rawData)) + } + + func test_updateUserAttributesError() { + + class UpdateUserAttributesMock: AuthCognitoBridge { + override func onUpdateUserAttributes(flutterResult: @escaping FlutterResult, request: FlutterUpdateUserAttributesRequest) { + let authError = AuthError.service("Invalid parameter", MockErrorConstants.invalidParameterError, AWSCognitoAuthError.invalidParameter) + errorHandler.handleAuthError(authError: authError, flutterResult: flutterResult) + } + } + + plugin = SwiftAuthCognito.init(cognito: UpdateUserAttributesMock()) + + _attributeArray = [ + [ + "userAttributeKey" : "email", + "value": _email + ], + [ + "userAttributeKey" : "name", + "value": "testname" + ] + ] + _data = [ + "attributes": _attributeArray, + ] + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "updateUserAttributes", arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? FlutterError { + let details = res.details as? Dictionary + XCTAssertEqual( "InvalidParameterException", res.code ) + XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) + XCTAssertEqual( MockErrorConstants.invalidParameterError, details?["recoverySuggestion"]) + XCTAssertEqual( "Invalid parameter", details?["message"]) + } else { + XCTFail() + } + }) + } + + func test_confirmUserAttribute() { + + class ConfirmUserAttributeMock: AuthCognitoBridge { + override func onConfirmUserAttribute(flutterResult: @escaping FlutterResult, request: FlutterConfirmUserAttributeRequest){ + let emptyMap: Dictionary = [:] + flutterResult(emptyMap) + } + } + + plugin = SwiftAuthCognito.init(cognito: ConfirmUserAttributeMock()) + + _data = [ + "userAttributeKey": "email", + "confirmationCode": _confirmationCode, + ] + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "confirmUserAttribute", arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? Dictionary { + XCTAssertEqual( 0, res.count ) + } else { + XCTFail() + } + }) + } + + func test_confirmUserAttributeValidation() { + var rawData: NSMutableDictionary + + // Throws with no email + rawData = ["confirmationCode": _confirmationCode] + XCTAssertThrowsError(try FlutterConfirmUserAttributeRequest.validate(dict: rawData)) + + // Throws with no confirmation code + rawData = ["userAttributeKey": "email"] + XCTAssertThrowsError(try FlutterConfirmUserAttributeRequest.validate(dict: rawData)) + + // Does not thow an error with valid parameters + rawData = ["userAttributeKey": "email", "confirmationCode": _confirmationCode] + XCTAssertNoThrow(try FlutterConfirmUserAttributeRequest.validate(dict: rawData)) + + } + + func test_confirmUserAttributeError() { + + class ConfirmUserAttributeMock: AuthCognitoBridge { + override func onConfirmUserAttribute(flutterResult: @escaping FlutterResult, request: FlutterConfirmUserAttributeRequest) { + let authError = AuthError.service("Invalid parameter", MockErrorConstants.invalidParameterError, AWSCognitoAuthError.invalidParameter) + errorHandler.handleAuthError(authError: authError, flutterResult: flutterResult) + } + } + + plugin = SwiftAuthCognito.init(cognito: ConfirmUserAttributeMock()) + + _data = [ + "userAttributeKey": "email", + "confirmationCode": _confirmationCode, + ] + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "confirmUserAttribute", arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? FlutterError { + let details = res.details as? Dictionary + XCTAssertEqual( "InvalidParameterException", res.code ) + XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) + XCTAssertEqual( MockErrorConstants.invalidParameterError, details?["recoverySuggestion"]) + XCTAssertEqual( "Invalid parameter", details?["message"]) + } else { + XCTFail() + } + }) + } + + func test_resendUserAttributeConfirmationCode() { + + class ResendUserAttributeConfirmationCodeMock: AuthCognitoBridge { + override func onResendUserAttributeConfirmationCode(flutterResult: @escaping FlutterResult, request: FlutterResendUserAttributeConfirmationCodeRequest){ + let resendUserAttributeConfirmationCodeRes = Result.success(AuthCodeDeliveryDetails(destination: DeliveryDestination.email(_email))) + let resendUserAttributeConfirmationCodeData = FlutterResendUserAttributeConfirmationCodeResult(res: resendUserAttributeConfirmationCodeRes) + flutterResult(resendUserAttributeConfirmationCodeData) + } + } + + plugin = SwiftAuthCognito.init(cognito: ResendUserAttributeConfirmationCodeMock()) + + _data = [ + "userAttributeKey" : "email", + ] + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "resendUserAttributeConfirmationCode", arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? FlutterResendUserAttributeConfirmationCodeResult { + XCTAssertEqual( _email, res.codeDeliveryDetails["destination"] ) + XCTAssertEqual( "email", res.codeDeliveryDetails["attributeName"] ) + XCTAssertEqual( _email, (res.toJSON()["codeDeliveryDetails"] as! [String: String])["destination"]) + } else { + XCTFail() + } + }) + } + + func test_resendUserAttributeConfirmationCodeRequestWithClientMetadata() { + let metadata: Dictionary = ["attribute": "value"] + let rawOptions: Dictionary = ["clientMetadata": metadata] + let rawData: NSMutableDictionary = [ + "userAttributeKey": "email", + "options": rawOptions + ] + let request = FlutterResendUserAttributeConfirmationCodeRequest(dict: rawData); + let options = request.options?.pluginOptions as! AWSAttributeResendConfirmationCodeOptions + XCTAssertEqual("value", options.metadata!["attribute"]) + } + + func test_resendUserAttributeConfirmationCodeValidation() { + var rawData: NSMutableDictionary + + // Throws with no userAttributeKey + rawData = [:] + XCTAssertThrowsError(try FlutterResendUserAttributeConfirmationCodeRequest.validate(dict: rawData)) + + // Does not thow an error with valid parameters + rawData = ["userAttributeKey": "email"] + XCTAssertNoThrow(try FlutterResendUserAttributeConfirmationCodeRequest.validate(dict: rawData)) + + } + + func test_resendUserAttributeConfirmationCodeError() { + + class ResendUserAttributeConfirmationCodeMock: AuthCognitoBridge { + override func onResendUserAttributeConfirmationCode(flutterResult: @escaping FlutterResult, request: FlutterResendUserAttributeConfirmationCodeRequest) { + let authError = AuthError.service("Invalid parameter", MockErrorConstants.invalidParameterError, AWSCognitoAuthError.invalidParameter) + errorHandler.handleAuthError(authError: authError, flutterResult: flutterResult) + } + } + + plugin = SwiftAuthCognito.init(cognito: ResendUserAttributeConfirmationCodeMock()) + + _data = [ + "userAttributeKey" : "email", + ] + _args = ["data": _data] + let call = FlutterMethodCall(methodName: "resendUserAttributeConfirmationCode", arguments: _args) + plugin.handle(call, result: {(result)->Void in + if let res = result as? FlutterError { + let details = res.details as? Dictionary + XCTAssertEqual( "InvalidParameterException", res.code ) + XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) + XCTAssertEqual( MockErrorConstants.invalidParameterError, details?["recoverySuggestion"]) + XCTAssertEqual( "Invalid parameter", details?["message"]) + } else { + XCTFail() + } + }) + } + +} diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/lib/main.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/lib/main.dart new file mode 100644 index 00000000000..b76229e7b3c --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/lib/main.dart @@ -0,0 +1,62 @@ +import 'package:flutter/material.dart'; +import 'dart:async'; + +import 'package:flutter/services.dart'; +import 'package:amplify_auth_cognito_ios/amplify_auth_cognito_ios.dart'; + +void main() { + runApp(const MyApp()); +} + +class MyApp extends StatefulWidget { + const MyApp({Key? key}) : super(key: key); + + @override + State createState() => _MyAppState(); +} + +class _MyAppState extends State { + String _platformVersion = 'Unknown'; + + @override + void initState() { + super.initState(); + initPlatformState(); + } + + // Platform messages are asynchronous, so we initialize in an async method. + Future initPlatformState() async { + String platformVersion; + // Platform messages may fail, so we use a try/catch PlatformException. + // We also handle the message potentially returning null. + try { + platformVersion = + await AmplifyAuthCognitoIos.platformVersion ?? 'Unknown platform version'; + } on PlatformException { + platformVersion = 'Failed to get platform version.'; + } + + // If the widget was removed from the tree while the asynchronous platform + // message was in flight, we want to discard the reply rather than calling + // setState to update our non-existent appearance. + if (!mounted) return; + + setState(() { + _platformVersion = platformVersion; + }); + } + + @override + Widget build(BuildContext context) { + return MaterialApp( + home: Scaffold( + appBar: AppBar( + title: const Text('Plugin example app'), + ), + body: Center( + child: Text('Running on: $_platformVersion\n'), + ), + ), + ); + } +} diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/pubspec.yaml b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/pubspec.yaml new file mode 100644 index 00000000000..e4b4f6c917b --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/pubspec.yaml @@ -0,0 +1,84 @@ +name: amplify_auth_cognito_ios_example +description: Demonstrates how to use the amplify_auth_cognito_ios plugin. + +# The following line prevents the package from being accidentally published to +# pub.dev using `flutter pub publish`. This is preferred for private packages. +publish_to: 'none' # Remove this line if you wish to publish to pub.dev + +environment: + sdk: ">=2.16.0 <3.0.0" + +# Dependencies specify other packages that your package needs in order to work. +# To automatically upgrade your package dependencies to the latest versions +# consider running `flutter pub upgrade --major-versions`. Alternatively, +# dependencies can be manually updated by changing the version numbers below to +# the latest version available on pub.dev. To see which dependencies have newer +# versions available, run `flutter pub outdated`. +dependencies: + flutter: + sdk: flutter + + amplify_auth_cognito_ios: + # When depending on this package from a real application you should use: + # amplify_auth_cognito_ios: ^x.y.z + # See https://dart.dev/tools/pub/dependencies#version-constraints + # The example app is bundled with the plugin so we use a path dependency on + # the parent directory to use the current plugin's version. + path: ../ + + # The following adds the Cupertino Icons font to your application. + # Use with the CupertinoIcons class for iOS style icons. + cupertino_icons: ^1.0.2 + +dev_dependencies: + flutter_test: + sdk: flutter + + # The "flutter_lints" package below contains a set of recommended lints to + # encourage good coding practices. The lint set provided by the package is + # activated in the `analysis_options.yaml` file located at the root of your + # package. See that file for information about deactivating specific lint + # rules and activating additional ones. + flutter_lints: ^1.0.0 + +# For information on the generic Dart part of this file, see the +# following page: https://dart.dev/tools/pub/pubspec + +# The following section is specific to Flutter. +flutter: + + # The following line ensures that the Material Icons font is + # included with your application, so that you can use the icons in + # the material Icons class. + uses-material-design: true + + # To add assets to your application, add an assets section, like this: + # assets: + # - images/a_dot_burr.jpeg + # - images/a_dot_ham.jpeg + + # An image asset can refer to one or more resolution-specific "variants", see + # https://flutter.dev/assets-and-images/#resolution-aware. + + # For details regarding adding assets from package dependencies, see + # https://flutter.dev/assets-and-images/#from-packages + + # To add custom fonts to your application, add a fonts section here, + # in this "flutter" section. Each entry in this list should have a + # "family" key with the font family name, and a "fonts" key with a + # list giving the asset and other descriptors for the font. For + # example: + # fonts: + # - family: Schyler + # fonts: + # - asset: fonts/Schyler-Regular.ttf + # - asset: fonts/Schyler-Italic.ttf + # style: italic + # - family: Trajan Pro + # fonts: + # - asset: fonts/TrajanPro.ttf + # - asset: fonts/TrajanPro_Bold.ttf + # weight: 700 + # + # For details regarding fonts from package dependencies, + # see https://flutter.dev/custom-fonts/#from-packages diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/test/widget_test.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/test/widget_test.dart new file mode 100644 index 00000000000..56a82564ac4 --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/test/widget_test.dart @@ -0,0 +1,27 @@ +// This is a basic Flutter widget test. +// +// To perform an interaction with a widget in your test, use the WidgetTester +// utility that Flutter provides. For example, you can send tap and scroll +// gestures. You can also use WidgetTester to find child widgets in the widget +// tree, read text, and verify that the values of widget properties are correct. + +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; + +import 'package:amplify_auth_cognito_ios_example/main.dart'; + +void main() { + testWidgets('Verify Platform version', (WidgetTester tester) async { + // Build our app and trigger a frame. + await tester.pumpWidget(const MyApp()); + + // Verify that platform version is retrieved. + expect( + find.byWidgetPredicate( + (Widget widget) => widget is Text && + widget.data!.startsWith('Running on:'), + ), + findsOneWidget, + ); + }); +} diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/AuthCognito.m b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/AuthCognito.m index cd7fb74fd23..b11614b2cb2 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/AuthCognito.m +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/AuthCognito.m @@ -1,11 +1,11 @@ #import "AuthCognito.h" -#if __has_include() -#import +#if __has_include() +#import #else // Support project import fallback if the generated compatibility header // is not copied when this plugin is created as a library. // https://forums.swift.org/t/swift-static-libraries-dont-copy-generated-objective-c-header/19816 -#import "amplify_auth_cognito-Swift.h" +#import "amplify_auth_cognito_ios-Swift.h" #endif @implementation AuthCognito diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/amplify_auth_cognito.podspec b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/amplify_auth_cognito_ios.podspec similarity index 95% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/amplify_auth_cognito.podspec rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/amplify_auth_cognito_ios.podspec index 67a3b031473..30f0ee2e4de 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/amplify_auth_cognito.podspec +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/amplify_auth_cognito_ios.podspec @@ -3,7 +3,7 @@ # Run `pod lib lint amplify_auth_cognito.podspec' to validate before publishing. # Pod::Spec.new do |s| - s.name = 'amplify_auth_cognito' + s.name = 'amplify_auth_cognito_ios' s.version = '0.0.1' s.summary = 'The auth module for Amplify Flutter.' s.description = <<-DESC diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/lib/amplify_auth_cognito_ios.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/lib/amplify_auth_cognito_ios.dart new file mode 100644 index 00000000000..5a4205c718c --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/lib/amplify_auth_cognito_ios.dart @@ -0,0 +1,13 @@ + +import 'dart:async'; + +import 'package:flutter/services.dart'; + +class AmplifyAuthCognitoIos { + static const MethodChannel _channel = MethodChannel('amplify_auth_cognito_ios'); + + static Future get platformVersion async { + final String? version = await _channel.invokeMethod('getPlatformVersion'); + return version; + } +} diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/pubspec.yaml b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/pubspec.yaml new file mode 100644 index 00000000000..17c15e67a4a --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/pubspec.yaml @@ -0,0 +1,23 @@ +name: amplify_auth_cognito_ios +description: A new flutter plugin project. +version: 0.0.1 +homepage: + +environment: + sdk: ">=2.16.0 <3.0.0" + flutter: ">=2.5.0" + +dependencies: + flutter: + sdk: flutter + +dev_dependencies: + flutter_test: + sdk: flutter + flutter_lints: ^1.0.0 + +flutter: + plugin: + platforms: + ios: + pluginClass: AuthCognito From 558a805df46dad40a571c8fb2967935cf6be5537 Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Tue, 8 Feb 2022 16:16:51 -0800 Subject: [PATCH 04/55] ios README and pubspec --- .../amplify_auth_cognito_ios/README.md | 14 +++----------- .../amplify_auth_cognito_ios/pubspec.yaml | 2 +- 2 files changed, 4 insertions(+), 12 deletions(-) diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/README.md b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/README.md index 90b5ca72d6b..1c6d91b2957 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/README.md +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/README.md @@ -1,15 +1,7 @@ # amplify_auth_cognito_ios -A new flutter plugin project. +The method channel implementation for amplify_auth_cognito on iOS -## Getting Started - -This project is a starting point for a Flutter -[plug-in package](https://flutter.dev/developing-packages/), -a specialized package that includes platform-specific implementation code for -Android and/or iOS. - -For help getting started with Flutter, view our -[online documentation](https://flutter.dev/docs), which offers tutorials, -samples, guidance on mobile development, and a full API reference. +## Usage +This package is an endorded plugin of amplify_auth_cognito and will be included as a transitive dependency. It does not need to be imported manually diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/pubspec.yaml b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/pubspec.yaml index 17c15e67a4a..8ee9bd2a757 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/pubspec.yaml +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/pubspec.yaml @@ -1,5 +1,5 @@ name: amplify_auth_cognito_ios -description: A new flutter plugin project. +description: The method channel implementation for amplify_auth_cognito on iOS version: 0.0.1 homepage: From 8b2dd48e9cc506abd55083f7684fb743b6f6172c Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Wed, 9 Feb 2022 11:28:04 -0800 Subject: [PATCH 05/55] mirgrated unit tests --- .../amplify_auth_cognito/example/ios/Podfile | 7 - .../ios/Runner.xcodeproj/project.pbxproj | 211 -- .../example/ios/unit_tests/Info.plist | 22 - .../amplify_auth_cognito_tests.swift | 2086 ----------------- .../example/ios/Podfile | 11 +- .../ios/Runner.xcodeproj/project.pbxproj | 143 +- .../contents.xcworkspacedata | 3 + ...fy_auth_cognito_error_handler_tests.swift} | 4 +- .../MockAuthSession.swift | 0 .../MockErrorConstants.swift | 0 ...fy_auth_cognito_error_handling_tests.swift | 35 + .../amplify_auth_cognito_hub_tests.swift | 2 +- .../amplify_auth_utils_tests.swift | 2 +- .../example/lib/main.dart | 30 +- .../example/pubspec.yaml | 58 +- 15 files changed, 198 insertions(+), 2416 deletions(-) delete mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/unit_tests/Info.plist delete mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/unit_tests/amplify_auth_cognito_tests.swift rename packages/amplify_auth_cognito_plugin/{amplify_auth_cognito/example/ios/unit_tests/amplify_auth_error_handling_tests.swift => amplify_auth_cognito_ios/example/ios/amplify_auth_cognito_error_handler_tests.swift} (99%) rename packages/amplify_auth_cognito_plugin/{amplify_auth_cognito/example/ios/unit_tests => amplify_auth_cognito_ios/example/ios/amplify_auth_cognito_ios_tests}/MockAuthSession.swift (100%) rename packages/amplify_auth_cognito_plugin/{amplify_auth_cognito/example/ios/unit_tests => amplify_auth_cognito_ios/example/ios/amplify_auth_cognito_ios_tests}/MockErrorConstants.swift (100%) create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/amplify_auth_cognito_ios_tests/amplify_auth_cognito_error_handling_tests.swift rename packages/amplify_auth_cognito_plugin/{amplify_auth_cognito/example/ios/unit_tests => amplify_auth_cognito_ios/example/ios/amplify_auth_cognito_ios_tests}/amplify_auth_cognito_hub_tests.swift (98%) rename packages/amplify_auth_cognito_plugin/{amplify_auth_cognito/example/ios/unit_tests => amplify_auth_cognito_ios/example/ios/amplify_auth_cognito_ios_tests}/amplify_auth_utils_tests.swift (97%) diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Podfile b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Podfile index 93a53a2e785..10f3c9b470e 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Podfile +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Podfile @@ -34,13 +34,6 @@ target 'Runner' do flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) end -target 'unit_tests' do - use_frameworks! - use_modular_headers! - - flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) -end - post_install do |installer| installer.pods_project.targets.each do |target| flutter_additional_ios_build_settings(target) diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.pbxproj b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.pbxproj index 7619c275adc..aac30793170 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.pbxproj @@ -11,15 +11,9 @@ 26AECB412893A7A959622364 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EE1727BF3FA0D464713D41A3 /* Pods_Runner.framework */; }; 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; - 9674FCEAE95127916BA4C1B4 /* Pods_unit_tests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D2AB19942AD94335DB089EE /* Pods_unit_tests.framework */; }; 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; - 9C3D802825C1F52600728B7B /* amplify_auth_error_handling_tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C3D802725C1F52600728B7B /* amplify_auth_error_handling_tests.swift */; }; - 9C3D802B25C1F82800728B7B /* MockErrorConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C3D802A25C1F82800728B7B /* MockErrorConstants.swift */; }; - 9C404087251AA2430036C5FE /* MockAuthSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C404086251AA2430036C5FE /* MockAuthSession.swift */; }; - 9CC45C2425A4F7E90055E103 /* amplify_auth_cognito_hub_tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CC45C2325A4F7E90055E103 /* amplify_auth_cognito_hub_tests.swift */; }; - B43589BD2581AA9600789DEE /* amplify_auth_cognito_tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = B43589BC2581AA9600789DEE /* amplify_auth_cognito_tests.swift */; }; /* End PBXBuildFile section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -56,13 +50,6 @@ 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 9C3D802725C1F52600728B7B /* amplify_auth_error_handling_tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = amplify_auth_error_handling_tests.swift; sourceTree = ""; }; - 9C3D802A25C1F82800728B7B /* MockErrorConstants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockErrorConstants.swift; sourceTree = ""; }; - 9C404086251AA2430036C5FE /* MockAuthSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockAuthSession.swift; sourceTree = ""; }; - 9CC45C2325A4F7E90055E103 /* amplify_auth_cognito_hub_tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = amplify_auth_cognito_hub_tests.swift; sourceTree = ""; }; - 9CEFDF1225113C2F001481FC /* unit_tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = unit_tests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 9CEFDF1625113C2F001481FC /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - B43589BC2581AA9600789DEE /* amplify_auth_cognito_tests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = amplify_auth_cognito_tests.swift; sourceTree = ""; }; B9187703880B15C5125F5D1F /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; BCC22CF2A7736B5F1AA4E0A1 /* Pods-unit_tests.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-unit_tests.profile.xcconfig"; path = "Target Support Files/Pods-unit_tests/Pods-unit_tests.profile.xcconfig"; sourceTree = ""; }; D3CF4B029A33413539369E68 /* Pods-amplify_auth_cognito_exampleTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-amplify_auth_cognito_exampleTests.debug.xcconfig"; path = "Target Support Files/Pods-amplify_auth_cognito_exampleTests/Pods-amplify_auth_cognito_exampleTests.debug.xcconfig"; sourceTree = ""; }; @@ -78,14 +65,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9CEFDF0F25113C2F001481FC /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 9674FCEAE95127916BA4C1B4 /* Pods_unit_tests.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -105,7 +84,6 @@ children = ( 9740EEB11CF90186004384FC /* Flutter */, 97C146F01CF9000F007C117D /* Runner */, - 9CEFDF1325113C2F001481FC /* unit_tests */, 97C146EF1CF9000F007C117D /* Products */, DEFD1397E6D457FBCF57AA48 /* Pods */, F0E8B898AFD29D60F8C1EEDC /* Frameworks */, @@ -116,7 +94,6 @@ isa = PBXGroup; children = ( 97C146EE1CF9000F007C117D /* Runner.app */, - 9CEFDF1225113C2F001481FC /* unit_tests.xctest */, ); name = Products; sourceTree = ""; @@ -136,19 +113,6 @@ path = Runner; sourceTree = ""; }; - 9CEFDF1325113C2F001481FC /* unit_tests */ = { - isa = PBXGroup; - children = ( - 9C3D802725C1F52600728B7B /* amplify_auth_error_handling_tests.swift */, - 9C404086251AA2430036C5FE /* MockAuthSession.swift */, - B43589BC2581AA9600789DEE /* amplify_auth_cognito_tests.swift */, - 9CEFDF1625113C2F001481FC /* Info.plist */, - 9CC45C2325A4F7E90055E103 /* amplify_auth_cognito_hub_tests.swift */, - 9C3D802A25C1F82800728B7B /* MockErrorConstants.swift */, - ); - path = unit_tests; - sourceTree = ""; - }; DEFD1397E6D457FBCF57AA48 /* Pods */ = { isa = PBXGroup; children = ( @@ -199,25 +163,6 @@ productReference = 97C146EE1CF9000F007C117D /* Runner.app */; productType = "com.apple.product-type.application"; }; - 9CEFDF1125113C2F001481FC /* unit_tests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 9CEFDF1A25113C2F001481FC /* Build configuration list for PBXNativeTarget "unit_tests" */; - buildPhases = ( - B82B703D06162671DAB1462F /* [CP] Check Pods Manifest.lock */, - 9CEFDF0E25113C2F001481FC /* Sources */, - 9CEFDF0F25113C2F001481FC /* Frameworks */, - 9CEFDF1025113C2F001481FC /* Resources */, - 4F5064AE80E09E74329C1F8A /* [CP] Embed Pods Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = unit_tests; - productName = amplify_auth_cognito_exampleTests; - productReference = 9CEFDF1225113C2F001481FC /* unit_tests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -232,9 +177,6 @@ CreatedOnToolsVersion = 7.3.1; LastSwiftMigration = 1100; }; - 9CEFDF1125113C2F001481FC = { - CreatedOnToolsVersion = 11.7; - }; }; }; buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; @@ -251,7 +193,6 @@ projectRoot = ""; targets = ( 97C146ED1CF9000F007C117D /* Runner */, - 9CEFDF1125113C2F001481FC /* unit_tests */, ); }; /* End PBXProject section */ @@ -268,13 +209,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9CEFDF1025113C2F001481FC /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ @@ -314,23 +248,6 @@ shellPath = /bin/sh; shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; }; - 4F5064AE80E09E74329C1F8A /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-unit_tests/Pods-unit_tests-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-unit_tests/Pods-unit_tests-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-unit_tests/Pods-unit_tests-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; 9740EEB61CF901F6004384FC /* Run Script */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -362,28 +279,6 @@ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - B82B703D06162671DAB1462F /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-unit_tests-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -396,18 +291,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9CEFDF0E25113C2F001481FC /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 9C3D802825C1F52600728B7B /* amplify_auth_error_handling_tests.swift in Sources */, - 9CC45C2425A4F7E90055E103 /* amplify_auth_cognito_hub_tests.swift in Sources */, - 9C404087251AA2430036C5FE /* MockAuthSession.swift in Sources */, - 9C3D802B25C1F82800728B7B /* MockErrorConstants.swift in Sources */, - B43589BD2581AA9600789DEE /* amplify_auth_cognito_tests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXVariantGroup section */ @@ -678,90 +561,6 @@ }; name = Release; }; - 9CEFDF1725113C2F001481FC /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 142C31D59F09B92E6B391241 /* Pods-unit_tests.debug.xcconfig */; - buildSettings = { - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = W3DRXD72QU; - GCC_C_LANGUAGE_STANDARD = gnu11; - INFOPLIST_FILE = unit_tests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 13.3; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = "com.amazonaws.amplify.amplify-auth-cognito-exampleTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 9CEFDF1825113C2F001481FC /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8438DFB604CC96F8F9D6DAF2 /* Pods-unit_tests.release.xcconfig */; - buildSettings = { - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = W3DRXD72QU; - GCC_C_LANGUAGE_STANDARD = gnu11; - INFOPLIST_FILE = unit_tests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 13.3; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = "com.amazonaws.amplify.amplify-auth-cognito-exampleTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; - 9CEFDF1925113C2F001481FC /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BCC22CF2A7736B5F1AA4E0A1 /* Pods-unit_tests.profile.xcconfig */; - buildSettings = { - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = W3DRXD72QU; - GCC_C_LANGUAGE_STANDARD = gnu11; - INFOPLIST_FILE = unit_tests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 13.3; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = "com.amazonaws.amplify.amplify-auth-cognito-exampleTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Profile; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -785,16 +584,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 9CEFDF1A25113C2F001481FC /* Build configuration list for PBXNativeTarget "unit_tests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 9CEFDF1725113C2F001481FC /* Debug */, - 9CEFDF1825113C2F001481FC /* Release */, - 9CEFDF1925113C2F001481FC /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; /* End XCConfigurationList section */ }; rootObject = 97C146E61CF9000F007C117D /* Project object */; diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/unit_tests/Info.plist b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/unit_tests/Info.plist deleted file mode 100644 index 64d65ca4957..00000000000 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/unit_tests/Info.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - $(PRODUCT_BUNDLE_PACKAGE_TYPE) - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - - diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/unit_tests/amplify_auth_cognito_tests.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/unit_tests/amplify_auth_cognito_tests.swift deleted file mode 100644 index bce65cfa2ec..00000000000 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/unit_tests/amplify_auth_cognito_tests.swift +++ /dev/null @@ -1,2086 +0,0 @@ -/* -* Copyright 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. -* -* Licensed under the Apache License, Version 2.0 (the "License"). -* You may not use this file except in compliance with the License. -* A copy of the License is located at -* -* http://aws.amazon.com/apache2.0 -* -* or in the "license" file accompanying this file. This file is distributed -* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either -* express or implied. See the License for the specific language governing -* permissions and limitations under the License. -*/ - -import XCTest -import Amplify -import AmplifyPlugins -import AWSPluginsCore -import AWSCore -import AWSMobileClient -@testable import amplify_auth_cognito - -// Test Data -var _data: NSMutableDictionary = [:] -var _args: Dictionary = [:] -var _attributes: Dictionary = [:] -var _attributeArray: Array> = [] -var _attribute: Dictionary = [:] -var _options: Dictionary = [:] -let _username: String = "testuser" -let _password: String = "mytestpassword" -let _newPassword: String = "newPassword" -let _oldPassword: String = "oldPassword" -let _email: String = "test@test.com" -let _phoneNumber: String = "+15555555555" -let _confirmationCode: String = "confirmationCode" -let _userId: String = "123" -let _accessKey: String = "myAccessKey" -let _secretKey: String = "mySecretKey" -let _idToken: String = "myToken" -let _accessToken: String = "myAccessToken" -let _refreshToken: String = "myRefreshToken" - - -class amplify_auth_cognito_tests: XCTestCase { - - var plugin: SwiftAuthCognito = SwiftAuthCognito() - var mockCognito: AuthCognitoBridge = AuthCognitoBridge() - var errorHandler: AuthErrorHandler = AuthErrorHandler() - - override func setUpWithError() throws { - plugin = SwiftAuthCognito.init(cognito: mockCognito) - _data = [:] - _args = ["data" : _data] - _attributes = [:] - _options = [:] - } - - override func tearDownWithError() throws {} - - func test_signUpSuccessEmail() { - - class SignUpMock: AuthCognitoBridge { - override func onSignUp(flutterResult: @escaping FlutterResult, request: FlutterSignUpRequest){ - let signUpRes = Result.success( - AuthSignUpResult(AuthSignUpStep.confirmUser(AuthCodeDeliveryDetails(destination: DeliveryDestination.email(_email)), ["foo": "bar"]))) - let signUpData = FlutterSignUpResult(res: signUpRes) - flutterResult(signUpData) - } - } - - plugin = SwiftAuthCognito.init(cognito: SignUpMock()) - - _attributes = ["email" : _email] - _options = ["userAttributes": _attributes] - _data = [ - "username": _username, - "password": _password, - "options": _options - ] - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "signUp", arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? FlutterSignUpResult { - XCTAssertEqual( false, res.isSignUpComplete ) - XCTAssertEqual( "CONFIRM_SIGN_UP_STEP", res.signUpStep) - let codeDeliveryJson = ((res.toJSON()["nextStep"] as! [String: Any])["codeDeliveryDetails"] as! [String: String]) - let additionalInfoJson = ((res.toJSON()["nextStep"] as! [String: Any])["additionalInfo"] as! [String: String]) - XCTAssertEqual(_email, codeDeliveryJson["destination"]!) - XCTAssertEqual("bar", additionalInfoJson["foo"]!) - - } else { - XCTFail() - } - }) - } - - - func test_signUpSuccessPhone() { - - class SignUpMock: AuthCognitoBridge { - override func onSignUp(flutterResult: @escaping FlutterResult, request: FlutterSignUpRequest){ - let signUpRes = Result.success( - AuthSignUpResult(AuthSignUpStep.confirmUser(AuthCodeDeliveryDetails(destination: DeliveryDestination.phone(_phoneNumber)), ["foo": "bar"]))) - let signUpData = FlutterSignUpResult(res: signUpRes) - flutterResult(signUpData) - } - } - - plugin = SwiftAuthCognito.init(cognito: SignUpMock()) - - _attributes = ["phone_number" : _phoneNumber] - _options = ["userAttributes": _attributes] - _data = [ - "username": _username, - "password": _password, - "options": _options - ] - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "signUp", arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? FlutterSignUpResult { - XCTAssertEqual( false, res.isSignUpComplete ) - XCTAssertEqual( "CONFIRM_SIGN_UP_STEP", res.signUpStep) - let codeDeliveryJson = ((res.toJSON()["nextStep"] as! [String: Any])["codeDeliveryDetails"] as! [String: String]) - let additionalInfoJson = ((res.toJSON()["nextStep"] as! [String: Any])["additionalInfo"] as! [String: String]) - XCTAssertEqual(_phoneNumber, codeDeliveryJson["destination"]!) - XCTAssertEqual("bar", additionalInfoJson["foo"]!) - - } else { - XCTFail() - } - }) - } - - func test_signUpSuccessSMS() { - - class SignUpMock: AuthCognitoBridge { - override func onSignUp(flutterResult: @escaping FlutterResult, request: FlutterSignUpRequest){ - let signUpRes = Result.success( - AuthSignUpResult(AuthSignUpStep.confirmUser(AuthCodeDeliveryDetails(destination: DeliveryDestination.sms(_phoneNumber)), ["foo": "bar"]))) - let signUpData = FlutterSignUpResult(res: signUpRes) - flutterResult(signUpData) - } - } - - plugin = SwiftAuthCognito.init(cognito: SignUpMock()) - - _attributes = ["sms" : _phoneNumber] - _options = ["userAttributes": _attributes] - _data = [ - "username": _username, - "password": _password, - "options": _options - ] - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "signUp", arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? FlutterSignUpResult { - XCTAssertEqual( false, res.isSignUpComplete ) - XCTAssertEqual( "CONFIRM_SIGN_UP_STEP", res.signUpStep) - let codeDeliveryJson = ((res.toJSON()["nextStep"] as! [String: Any])["codeDeliveryDetails"] as! [String: String]) - XCTAssertEqual(_phoneNumber, codeDeliveryJson["destination"]!) - - } else { - XCTFail() - } - }) - } - - func test_signUpSuccessCustom() { - - class SignUpMock: AuthCognitoBridge { - override func onSignUp(flutterResult: @escaping FlutterResult, request: FlutterSignUpRequest){ - let signUpRes = Result.success( - AuthSignUpResult(AuthSignUpStep.confirmUser(AuthCodeDeliveryDetails(destination: DeliveryDestination.unknown(_phoneNumber)), ["foo": "bar"]))) - let signUpData = FlutterSignUpResult(res: signUpRes) - flutterResult(signUpData) - } - } - - plugin = SwiftAuthCognito.init(cognito: SignUpMock()) - - _attributes = ["custom" : _phoneNumber] - _options = ["userAttributes": _attributes] - _data = [ - "username": _username, - "password": _password, - "options": _options - ] - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "signUp", arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? FlutterSignUpResult { - XCTAssertEqual( false, res.isSignUpComplete ) - XCTAssertEqual( "CONFIRM_SIGN_UP_STEP", res.signUpStep) - let codeDeliveryJson = ((res.toJSON()["nextStep"] as! [String: Any])["codeDeliveryDetails"] as! [String: String]) - XCTAssertEqual(_phoneNumber, codeDeliveryJson["destination"]!) - - } else { - XCTFail() - } - }) - } - - func test_signUpSuccessComplete() { - - class SignUpMock: AuthCognitoBridge { - override func onSignUp(flutterResult: @escaping FlutterResult, request: FlutterSignUpRequest){ - let signUpRes = Result.success(AuthSignUpResult(AuthSignUpStep.done)) - let signUpData = FlutterSignUpResult(res: signUpRes) - flutterResult(signUpData) - } - } - - plugin = SwiftAuthCognito.init(cognito: SignUpMock()) - - _attributes = ["email" : _email] - _options = ["userAttributes": _attributes] - _data = [ - "username": _username, - "password": _password, - "options": _options - ] - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "signUp", arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? FlutterSignUpResult { - XCTAssertEqual( "DONE", res.signUpStep) - XCTAssertEqual( true, res.isSignUpComplete) - } else { - XCTFail() - } - }) - } - - func test_signUpSuccessNoOptions() { - - class SignUpMock: AuthCognitoBridge { - override func onSignUp(flutterResult: @escaping FlutterResult, request: FlutterSignUpRequest){ - let signUpRes = Result.success( - AuthSignUpResult(AuthSignUpStep.confirmUser(AuthCodeDeliveryDetails(destination: DeliveryDestination.email(_email)), ["foo": "bar"]))) - let signUpData = FlutterSignUpResult(res: signUpRes) - flutterResult(signUpData) - } - } - - plugin = SwiftAuthCognito.init(cognito: SignUpMock()) - - _attributes = ["email" : _email] - _data = [ - "username": _username, - "password": _password, - ] - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "signUp", arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? FlutterSignUpResult { - XCTAssertEqual( false, res.isSignUpComplete ) - XCTAssertEqual( "CONFIRM_SIGN_UP_STEP", res.signUpStep) - let codeDeliveryJson = ((res.toJSON()["nextStep"] as! [String: Any])["codeDeliveryDetails"] as! [String: String]) - let additionalInfoJson = ((res.toJSON()["nextStep"] as! [String: Any])["additionalInfo"] as! [String: String]) - XCTAssertEqual(_email, codeDeliveryJson["destination"]!) - XCTAssertEqual("bar", additionalInfoJson["foo"]!) - - } else { - XCTFail() - } - }) - } - - func test_signUpValidation() { - let rawOptions: Dictionary = ["foo": "bar"] - var rawData: NSMutableDictionary = ["options":rawOptions] - - // Throws with no password - XCTAssertThrowsError(try FlutterSignUpRequest.validate(dict: rawData)) - - // Does not thow an error with valid parameters - rawData = ["password": _password] - XCTAssertNoThrow(try FlutterSignUpRequest.validate(dict: rawData)) - } - - func test_signUpWithUserAttributes() { - let rawAttributes: Dictionary = ["email": _email, "customAttribute": "female"] - let rawOptions: Dictionary = ["userAttributes": rawAttributes] - let rawData: NSMutableDictionary = ["options":rawOptions, "username": _username, "password": _password] - let request = FlutterSignUpRequest(dict: rawData); - XCTAssertEqual(2, request.options?.userAttributes?.count) - } - - func test_signUpWithClientMetadata() { - let metadata: Dictionary = ["attribute": "value"] - let rawOptions: Dictionary = ["clientMetadata": metadata] - let rawData: NSMutableDictionary = ["options":rawOptions, "username": _username, "password": _password] - let request = FlutterSignUpRequest(dict: rawData); - let options = request.options?.pluginOptions as! AWSAuthSignUpOptions - XCTAssertEqual("value", options.metadata!["attribute"]) - XCTAssertNil(options.validationData) - } - - func test_signUpWithValidationdata() { - let validationData: Dictionary = ["attribute": "value"] - let rawOptions: Dictionary = ["validationData": validationData] - let rawData: NSMutableDictionary = ["options":rawOptions, "username": _username, "password": _password] - let request = FlutterSignUpRequest(dict: rawData); - let options = request.options?.pluginOptions as! AWSAuthSignUpOptions - XCTAssertEqual("value", options.validationData!["attribute"]) - XCTAssertNil(options.metadata) - } - - func test_signUpError() { - - class SignUpMock: AuthCognitoBridge { - override func onSignUp(flutterResult: @escaping FlutterResult, request: FlutterSignUpRequest){ - let authError = AuthError.service("Username exists", MockErrorConstants.userNameExistsError, AWSCognitoAuthError.usernameExists) - errorHandler.handleAuthError(authError: authError, flutterResult: flutterResult) - } - } - - plugin = SwiftAuthCognito.init(cognito: SignUpMock()) - - - _attributes = ["email" : _email] - _options = ["userAttributes": _attributes] - _data = [ - "username": _username, - "password": _password, - "options": _options - ] - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "signUp", arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? FlutterError { - let details = res.details as? Dictionary - XCTAssertEqual( "UsernameExistsException", res.code ) - XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) - XCTAssertEqual( MockErrorConstants.userNameExistsError, details?["recoverySuggestion"]) - XCTAssertEqual( "Username exists", details?["message"]) - } else { - XCTFail() - } - }) - } - - func test_confirmSignUpSuccess() { - - class ConfirmSignUpMock: AuthCognitoBridge { - override func onConfirmSignUp(flutterResult: @escaping FlutterResult, request: FlutterConfirmSignUpRequest){ - let confirmSignUpRes = Result.success(AuthSignUpResult(AuthSignUpStep.done)) - let signUpData = FlutterSignUpResult(res: confirmSignUpRes) - flutterResult(signUpData) - } - } - - plugin = SwiftAuthCognito.init(cognito: ConfirmSignUpMock()) - - _data = [ - "username": _username, - "confirmationCode": _confirmationCode, - ] - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "confirmSignUp", arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? FlutterSignUpResult { - XCTAssertEqual( true, res.isSignUpComplete ) - XCTAssertEqual( "DONE", res.signUpStep) - } else { - XCTFail() - } - }) - } - - func test_confirmSignUpError() { - - class ConfirmSignUpMock: AuthCognitoBridge { - override func onConfirmSignUp(flutterResult: @escaping FlutterResult, request: FlutterConfirmSignUpRequest){ - let authError = AuthError.service("Code expired", MockErrorConstants.codeExpiredError, AWSCognitoAuthError.codeExpired) - errorHandler.handleAuthError(authError: authError, flutterResult: flutterResult) - } - } - - - - plugin = SwiftAuthCognito.init(cognito: ConfirmSignUpMock()) - - _data = [ - "username": _username, - "confirmationCode": _confirmationCode, - ] - _args = ["data": _data] - - let call = FlutterMethodCall(methodName: "confirmSignUp", arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? FlutterError { - let details = res.details as? Dictionary - XCTAssertEqual( "CodeExpiredException", res.code ) - XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) - XCTAssertEqual( MockErrorConstants.codeExpiredError, details?["recoverySuggestion"]) - XCTAssertEqual( "Code expired", details?["message"]) - } else { - XCTFail() - } - }) - } - - func test_confirmSignUpForwardOptions() { - let mockOptions: Dictionary = ["clientMetadata": ["key": "value"]] - func mockResult (args: Optional) {} - - class ConfirmSignUpMock: AuthCognitoBridge { - override func onConfirmSignUp(flutterResult: @escaping FlutterResult, request: FlutterConfirmSignUpRequest){ - let options = request.options?.pluginOptions as! AWSAuthConfirmSignUpOptions - XCTAssertEqual(options.metadata, ["key": "value"]) - flutterResult(true) - } - } - - plugin = SwiftAuthCognito.init(cognito: ConfirmSignUpMock()) - - _data = [ - "username": _username, - "confirmationCode": _confirmationCode, - "options": mockOptions - ] - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "confirmSignUp", arguments: _args) - plugin.handle(call, result: mockResult) - } - - func test_confirmSignUpValidation() { - let rawOptions: Dictionary = ["foo": "bar"] - var rawData: NSMutableDictionary = ["username": _username] - - // Throws with no confirmation code - XCTAssertThrowsError(try FlutterConfirmSignUpRequest.validate(dict: rawData)) - - // Throws with no username - rawData = ["confirmationCode": _confirmationCode] - XCTAssertThrowsError(try FlutterConfirmSignUpRequest.validate(dict: rawData)) - - // Succeeds with options - rawData = ["options": rawOptions] - XCTAssertNoThrow(try FlutterConfirmSignUpRequest.validate(dict: rawData)) - } - - func test_resendSignUpCodeSuccessEmail() { - - class ResendSignUpCodeMock: AuthCognitoBridge { - override func onResendSignUpCode(flutterResult: @escaping FlutterResult, request: FlutterResendSignUpCodeRequest) { - let resendCodeRes = Result.success(AuthCodeDeliveryDetails(destination: DeliveryDestination.email(_email))) - let resendData = FlutterResendSignUpCodeResult(res: resendCodeRes) - flutterResult(resendData) - } - } - - plugin = SwiftAuthCognito.init(cognito: ResendSignUpCodeMock()) - - _data = ["username": _username] - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "resendSignUpCode", arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? FlutterResendSignUpCodeResult { - XCTAssertEqual( _email, res.codeDeliveryDetails["destination"] ) - XCTAssertEqual( "email", res.codeDeliveryDetails["attributeName"] ) - XCTAssertEqual( _email, (res.toJSON()["codeDeliveryDetails"] as! [String: String])["destination"]) - } else { - XCTFail() - } - }) - } - - func test_resendSignUpCodeSuccessSMS() { - - class ResendSignUpCodeMock: AuthCognitoBridge { - override func onResendSignUpCode(flutterResult: @escaping FlutterResult, request: FlutterResendSignUpCodeRequest) { - let resendCodeRes = Result.success(AuthCodeDeliveryDetails(destination: DeliveryDestination.sms(_phoneNumber))) - let resendData = FlutterResendSignUpCodeResult(res: resendCodeRes) - flutterResult(resendData) - } - } - - plugin = SwiftAuthCognito.init(cognito: ResendSignUpCodeMock()) - - _data = ["username": "sms"] - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "resendSignUpCode", arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? FlutterResendSignUpCodeResult { - XCTAssertEqual( _phoneNumber, res.codeDeliveryDetails["destination"] ) - XCTAssertEqual( "sms", res.codeDeliveryDetails["attributeName"] ) - XCTAssertEqual( _phoneNumber, (res.toJSON()["codeDeliveryDetails"] as! [String: String])["destination"]) - } else { - XCTFail() - } - }) - } - - func test_resendSignUpCodeSuccessCustom() { - - class ResendSignUpCodeMock: AuthCognitoBridge { - override func onResendSignUpCode(flutterResult: @escaping FlutterResult, request: FlutterResendSignUpCodeRequest) { - let resendCodeRes = Result.success(AuthCodeDeliveryDetails(destination: DeliveryDestination.unknown(_phoneNumber))) - let resendData = FlutterResendSignUpCodeResult(res: resendCodeRes) - flutterResult(resendData) - } - } - - plugin = SwiftAuthCognito.init(cognito: ResendSignUpCodeMock()) - - _data = ["username": "custom"] - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "resendSignUpCode", arguments: _args) - plugin.handle( call, result: {(result)->Void in - if let res = result as? FlutterResendSignUpCodeResult { - XCTAssertEqual( _phoneNumber, res.codeDeliveryDetails["destination"] ) - XCTAssertEqual( "unknown", res.codeDeliveryDetails["attributeName"] ) - XCTAssertEqual( _phoneNumber, (res.toJSON()["codeDeliveryDetails"] as! [String: String])["destination"]) - } else { - XCTFail() - } - }) - } - - func test_resendSignUpCodeSuccessPhone() { - - class ResendSignUpCodeMock: AuthCognitoBridge { - override func onResendSignUpCode(flutterResult: @escaping FlutterResult, request: FlutterResendSignUpCodeRequest) { - let resendCodeRes = Result.success(AuthCodeDeliveryDetails(destination: DeliveryDestination.phone(_phoneNumber))) - let resendData = FlutterResendSignUpCodeResult(res: resendCodeRes) - flutterResult(resendData) - } - } - - plugin = SwiftAuthCognito.init(cognito: ResendSignUpCodeMock()) - - _data = ["username": "phone"] - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "resendSignUpCode", arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? FlutterResendSignUpCodeResult { - XCTAssertEqual( _phoneNumber, res.codeDeliveryDetails["destination"] ) - XCTAssertEqual( "phone", res.codeDeliveryDetails["attributeName"] ) - XCTAssertEqual( _phoneNumber, (res.toJSON()["codeDeliveryDetails"] as! [String: String])["destination"]) - } else { - XCTFail() - } - }) - } - - func test_resendSignUpCodeRequestWithClientMetadata() { - let metadata: Dictionary = ["attribute": "value"] - let rawOptions: Dictionary = ["clientMetadata": metadata] - let rawData: NSMutableDictionary = [ - "username": _username, - "options": rawOptions - ] - let request = FlutterResendSignUpCodeRequest(dict: rawData); - let options = request.options?.pluginOptions as! AWSAuthResendSignUpCodeOptions - XCTAssertEqual("value", options.metadata!["attribute"]) - } - - func test_resendSignUpCodeError() { - - class ResendSignUpCodeMock: AuthCognitoBridge { - override func onResendSignUpCode(flutterResult: @escaping FlutterResult, request: FlutterResendSignUpCodeRequest) { - let authError = AuthError.service("Could not deliver code", MockErrorConstants.codeDeliveryError, AWSCognitoAuthError.codeDelivery) - errorHandler.handleAuthError(authError: authError, flutterResult: flutterResult) - } - } - - plugin = SwiftAuthCognito.init(cognito: ResendSignUpCodeMock()) - - _data = ["username": _username] - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "resendSignUpCode", arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? FlutterError { - let details = res.details as? Dictionary - XCTAssertEqual( "CodeDeliveryFailureException", res.code ) - XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) - XCTAssertEqual( MockErrorConstants.codeDeliveryError, details?["recoverySuggestion"]) - XCTAssertEqual( "Could not deliver code", details?["message"]) - } else { - XCTFail() - } - }) - } - - - func test_signInSuccessSMS() { - - class SignInMock: AuthCognitoBridge { - override func onSignIn(flutterResult: @escaping FlutterResult, request: FlutterSignInRequest) { - let signInRes = Result.success( - AuthSignInResult(nextStep: - AuthSignInStep.confirmSignInWithSMSMFACode(AuthCodeDeliveryDetails(destination: DeliveryDestination.sms(_phoneNumber)), ["foo": "bar"])) - ) - let signInData = FlutterSignInResult(res: signInRes) - flutterResult(signInData) - } - } - - plugin = SwiftAuthCognito.init(cognito: SignInMock()) - - _options = ["email": _email] - _data = [ - "username": _username, - "password": _password, - "options": _options - ] - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "signIn", arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? FlutterSignInResult { - XCTAssertEqual( false, res.isSignedIn ) - XCTAssertEqual( "CONFIRM_SIGN_IN_WITH_SMS_MFA_CODE", res.signInStep) - let codeDeliveryJson = ((res.toJSON()["nextStep"] as! [String: Any])["codeDeliveryDetails"] as! [String: String]) - let additionalInfoJson = ((res.toJSON()["nextStep"] as! [String: Any])["additionalInfo"] as! [String: String]) - XCTAssertEqual(_phoneNumber, codeDeliveryJson["destination"]!) - XCTAssertEqual("bar", additionalInfoJson["foo"]) - } else { - XCTFail() - } - }) - } - - func test_signInSuccessResetPassword() { - - class SignInMock: AuthCognitoBridge { - override func onSignIn(flutterResult: @escaping FlutterResult, request: FlutterSignInRequest) { - let signInRes = Result.success( - AuthSignInResult(nextStep: - AuthSignInStep.resetPassword(["foo": "bar"])) - ) - let signInData = FlutterSignInResult(res: signInRes) - flutterResult(signInData) - } - } - - plugin = SwiftAuthCognito.init(cognito: SignInMock()) - - _options = ["delivery": "resetPassword"] - _data = [ - "username": _username, - "password": _password, - "options": _options - ] - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "signIn", arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? FlutterSignInResult { - XCTAssertEqual( false, res.isSignedIn ) - XCTAssertEqual( "RESET_PASSWORD", res.signInStep) - let additionalInfoJson = ((res.toJSON()["nextStep"] as! [String: Any])["additionalInfo"] as! [String: String]) - XCTAssertEqual("bar", additionalInfoJson["foo"]) - } else { - XCTFail() - } - }) - } - - func test_signInSuccessCustomChallenge() { - - class SignInMock: AuthCognitoBridge { - override func onSignIn(flutterResult: @escaping FlutterResult, request: FlutterSignInRequest) { - let signInRes = Result.success( - AuthSignInResult(nextStep: - AuthSignInStep.confirmSignInWithCustomChallenge(["foo": "bar"])) - ) - let signInData = FlutterSignInResult(res: signInRes) - flutterResult(signInData) - } - } - - plugin = SwiftAuthCognito.init(cognito: SignInMock()) - - _options = ["delivery": "confirmSignInWithCustomChallenge"] - _data = [ - "username": _username, - "password": _password, - "options": _options - ] - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "signIn", arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? FlutterSignInResult { - XCTAssertEqual( false, res.isSignedIn ) - XCTAssertEqual( "CONFIRM_SIGN_IN_WITH_CUSTOM_CHALLENGE", res.signInStep) - let additionalInfoJson = ((res.toJSON()["nextStep"] as! [String: Any])["additionalInfo"] as! [String: String]) - XCTAssertEqual("bar", additionalInfoJson["foo"]) - } else { - XCTFail() - } - }) - } - - func test_signInSuccessNewPassword() { - - class SignInMock: AuthCognitoBridge { - override func onSignIn(flutterResult: @escaping FlutterResult, request: FlutterSignInRequest) { - let signInRes = Result.success( - AuthSignInResult(nextStep: - AuthSignInStep.confirmSignInWithNewPassword(["foo": "bar"])) - ) - let signInData = FlutterSignInResult(res: signInRes) - flutterResult(signInData) - } - } - - plugin = SwiftAuthCognito.init(cognito: SignInMock()) - - _options = ["delivery": "confirmSignInWithNewPassword"] - _data = [ - "username": _username, - "password": _password, - "options": _options - ] - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "signIn", arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? FlutterSignInResult { - XCTAssertEqual( false, res.isSignedIn ) - XCTAssertEqual( "CONFIRM_SIGN_IN_WITH_NEW_PASSWORD", res.signInStep) - let additionalInfoJson = ((res.toJSON()["nextStep"] as! [String: Any])["additionalInfo"] as! [String: String]) - XCTAssertEqual("bar", additionalInfoJson["foo"]) - } else { - XCTFail() - } - }) - } - - func test_signInSuccessDone() { - - class SignInMock: AuthCognitoBridge { - override func onSignIn(flutterResult: @escaping FlutterResult, request: FlutterSignInRequest) { - let signInRes = Result.success( - AuthSignInResult(nextStep: - AuthSignInStep.done) - ) - let signInData = FlutterSignInResult(res: signInRes) - flutterResult(signInData) - } - } - - plugin = SwiftAuthCognito.init(cognito: SignInMock()) - - _options = ["delivery": "done"] - _data = [ - "username": _username, - "password": _password, - "options": _options - ] - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "signIn", arguments: _args) - plugin.handle( call, result: {(result)->Void in - if let res = result as? FlutterSignInResult { - XCTAssertEqual( true, res.isSignedIn ) - XCTAssertEqual( "DONE", res.signInStep) - } else { - XCTFail() - } - }) - } - - func test_signInSuccessWithOptionsDone() { - - class SignInMock: AuthCognitoBridge { - override func onSignIn(flutterResult: @escaping FlutterResult, request: FlutterSignInRequest) { - let signInRes = Result.success( - AuthSignInResult(nextStep: - AuthSignInStep.done) - ) - let signInData = FlutterSignInResult(res: signInRes) - flutterResult(signInData) - } - } - - plugin = SwiftAuthCognito.init(cognito: SignInMock()) - - _options = ["clientMetadata": ["key": "value"]] - _data = [ - "username": _username, - "password": _password, - "options": _options - ] - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "signIn", arguments: _args) - plugin.handle( call, result: {(result)->Void in - if let res = result as? FlutterSignInResult { - XCTAssertEqual( true, res.isSignedIn ) - XCTAssertEqual( "DONE", res.signInStep) - } else { - XCTFail() - } - }) - } - - func test_signInValidationOptions() { - var rawData: NSMutableDictionary = ["username":_username] - - XCTAssertThrowsError(try FlutterSignInRequest.validate(dict: rawData)) - - rawData = ["password": _password] - XCTAssertThrowsError(try FlutterSignInRequest.validate(dict: rawData)) - - let rawOptions: Dictionary = ["clientMetadata" : ["foo": "bar"]] - rawData = ["options": rawOptions] - XCTAssertNoThrow(try FlutterSignInRequest.validate(dict: rawData)) - let req = FlutterSignInRequest(dict: rawData) - let options = (req.options?.pluginOptions as! AWSAuthSignInOptions) - XCTAssertEqual(options.metadata, ["foo": "bar"]) - } - - func test_signInValidationNoOptions() { - var rawData: NSMutableDictionary = ["username":_username] - - XCTAssertThrowsError(try FlutterSignInRequest.validate(dict: rawData)) - - rawData = ["password": _password] - XCTAssertThrowsError(try FlutterSignInRequest.validate(dict: rawData)) - let req = FlutterSignInRequest(dict: rawData) - let options = (req.options?.pluginOptions as! AWSAuthSignInOptions) - XCTAssertEqual(options.metadata, nil) - } - - func test_signInError() { - - class SignInMock: AuthCognitoBridge { - override func onSignIn(flutterResult: @escaping FlutterResult, request: FlutterSignInRequest) { - let authError = AuthError.service("Reset password", MockErrorConstants.passwordResetRequired, AWSCognitoAuthError.passwordResetRequired) - errorHandler.handleAuthError(authError: authError, flutterResult: flutterResult) - } - } - - plugin = SwiftAuthCognito.init(cognito: SignInMock()) - - _data = [ - "username": _username, - "password": _password, - ] - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "signIn", arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? FlutterError { - let details = res.details as? Dictionary - XCTAssertEqual( "PasswordResetRequiredException", res.code ) - XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) - XCTAssertEqual( MockErrorConstants.passwordResetRequired, details?["recoverySuggestion"]) - XCTAssertEqual( "Reset password", details?["message"]) - } else { - XCTFail() - } - }) - } - - func test_confirmSignInSuccess() { - - class ConfirmSignInMock: AuthCognitoBridge { - override func onConfirmSignIn(flutterResult: @escaping FlutterResult, request: FlutterConfirmSignInRequest) { - let confirmSignUpRes = Result.success(AuthSignInResult(nextStep: AuthSignInStep.done)) - let signInData = FlutterSignInResult(res: confirmSignUpRes) - flutterResult(signInData) - } - } - - plugin = SwiftAuthCognito.init(cognito: ConfirmSignInMock()) - - _data = ["confirmationCode": _confirmationCode] - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "confirmSignIn", arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? FlutterSignInResult { - XCTAssertEqual( true, res.isSignedIn ) - XCTAssertEqual( "DONE", res.signInStep) - } else { - XCTFail() - } - }) - } - - func test_confirmSignInError() { - - class ConfirmSignInMock: AuthCognitoBridge { - override func onConfirmSignIn(flutterResult: @escaping FlutterResult, request: FlutterConfirmSignInRequest) { - let authError = AuthError.service("Could not deliver code", MockErrorConstants.codeDeliveryError, AWSCognitoAuthError.codeDelivery) - errorHandler.handleAuthError(authError: authError, flutterResult: flutterResult) - } - } - - plugin = SwiftAuthCognito.init(cognito: ConfirmSignInMock()) - - _data = ["confirmationCode": _confirmationCode] - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "confirmSignIn", arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? FlutterError { - let details = res.details as? Dictionary - XCTAssertEqual( "CodeDeliveryFailureException", res.code ) - XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) - XCTAssertEqual( MockErrorConstants.codeDeliveryError, details?["recoverySuggestion"]) - XCTAssertEqual( "Could not deliver code", details?["message"]) - } else { - XCTFail() - } - }) - } - - func test_confirmSignInValidationOptions() { - let rawData: NSMutableDictionary = ["confirmationCode": _confirmationCode] - let rawOptions: Dictionary = [ - "clientMetadata" : ["foo": "bar"], - "userAttributes": ["email": "test@test.test"] - ] - rawData["options"] = rawOptions - XCTAssertNoThrow(try FlutterConfirmSignInRequest.validate(dict: rawData)) - let req = FlutterConfirmSignInRequest(dict: rawData) - let options = (req.options?.pluginOptions as! AWSAuthConfirmSignInOptions) - XCTAssertEqual(options.metadata, ["foo": "bar"]) - XCTAssertEqual(options.userAttributes?[0].key, .email) - XCTAssertEqual(options.userAttributes?[0].value, "test@test.test") - } - - func test_confirmSignInValidationNoOptions() { - let rawOptions: Dictionary = ["foo": "bar"] - var rawData: NSMutableDictionary = [:] - - // Throws with no confirmation code - XCTAssertThrowsError(try FlutterConfirmSignInRequest.validate(dict: rawData)) - - // Succeeds with options - rawData = ["options": rawOptions] - XCTAssertNoThrow(try FlutterConfirmSignInRequest.validate(dict: rawData)) - } - - func test_updatePasswordSuccess() { - - class UpdatePasswordMock: AuthCognitoBridge { - override func onUpdatePassword(flutterResult: @escaping FlutterResult, request: FlutterUpdatePasswordRequest) { - let emptyMap: Dictionary = [:] - flutterResult(emptyMap) - } - } - - plugin = SwiftAuthCognito.init(cognito: UpdatePasswordMock()) - - _data = [ - "oldPassword": _oldPassword, - "newPassword": _newPassword, - ] - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "updatePassword", arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? Dictionary { - XCTAssertEqual( 0, res.count ) - } else { - XCTFail() - } - }) - } - - func test_updatePasswordValidation() { - let rawOptions: Dictionary = ["foo": "bar"] - var rawData: NSMutableDictionary = ["oldPassword": _oldPassword] - - // Throws without newpassword - XCTAssertThrowsError(try FlutterUpdatePasswordRequest.validate(dict: rawData)) - - // Throws without oldpassword - rawData = ["newPassword": _newPassword] - XCTAssertThrowsError(try FlutterUpdatePasswordRequest.validate(dict: rawData)) - - // Succeeds with options - rawData = ["options": rawOptions] - XCTAssertNoThrow(try FlutterUpdatePasswordRequest.validate(dict: rawData)) - } - - func test_updatePasswordError() { - - class UpdatePasswordMock: AuthCognitoBridge { - override func onUpdatePassword(flutterResult: @escaping FlutterResult, request: FlutterUpdatePasswordRequest) { - let authError = AuthError.service("Invalid password", MockErrorConstants.invalidPasswordError, AWSCognitoAuthError.invalidPassword) - errorHandler.handleAuthError(authError: authError, flutterResult: flutterResult) - - } - } - - plugin = SwiftAuthCognito.init(cognito: UpdatePasswordMock()) - - _data = [ - "oldPassword": _oldPassword, - "newPassword": _newPassword, - ] - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "updatePassword", arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? FlutterError { - let details = res.details as? Dictionary - XCTAssertEqual( "InvalidPasswordException", res.code ) - XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) - XCTAssertEqual( MockErrorConstants.invalidPasswordError, details?["recoverySuggestion"]) - XCTAssertEqual( "Invalid password", details?["message"]) - } else { - XCTFail() - } - }) - } - - func test_resetPasswordSuccess() { - - class ResetPasswordMock: AuthCognitoBridge { - override func onResetPassword(flutterResult: @escaping FlutterResult, request: FlutterResetPasswordRequest) { - let resetRes = Result.success( - AuthResetPasswordResult( - isPasswordReset: true, - nextStep: AuthResetPasswordStep.confirmResetPasswordWithCode( - AuthCodeDeliveryDetails(destination: DeliveryDestination.email("test@test.com")), - nil) - ) - ) - let resetData = FlutterResetPasswordResult(res: resetRes) - flutterResult(resetData) - } - } - - plugin = SwiftAuthCognito.init(cognito: ResetPasswordMock()) - - _data = ["username": _username] - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "resetPassword", arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? FlutterResetPasswordResult { - XCTAssertEqual( true, res.isPasswordReset ) - XCTAssertEqual( "CONFIRM_RESET_PASSWORD_WITH_CODE", res.resetPasswordStep) - let codeDeliveryJson = ((res.toJSON()["nextStep"] as! [String: Any])["codeDeliveryDetails"] as! [String: String]) - XCTAssertEqual(_email, codeDeliveryJson["destination"]) - } else { - XCTFail() - } - }) - } - - func test_resetPasswordRequestWithClientMetadata() { - let metadata: Dictionary = ["attribute": "value"] - let rawOptions: Dictionary = ["clientMetadata": metadata] - let rawData: NSMutableDictionary = ["username": _username, "options": rawOptions] - let request = FlutterResetPasswordRequest(dict: rawData); - let options = request.options?.pluginOptions as! AWSAuthResetPasswordOptions - XCTAssertEqual("value", options.metadata!["attribute"]) - } - - func test_resetPasswordValidation() { - var rawData: NSMutableDictionary = [:] - - // Throws with no args - XCTAssertThrowsError(try FlutterResetPasswordRequest.validate(dict: rawData)) - - // Succeeds with options - let rawOptions: Dictionary = ["foo": "bar"] - rawData = ["options": rawOptions] - XCTAssertNoThrow(try FlutterResetPasswordRequest.validate(dict: rawData)) - } - - func test_resetPasswordError() { - - class ResetPasswordMock: AuthCognitoBridge { - override func onResetPassword(flutterResult: @escaping FlutterResult, request: FlutterResetPasswordRequest) { - let authError = AuthError.service("Invalid password", MockErrorConstants.invalidPasswordError, AWSCognitoAuthError.invalidPassword) - errorHandler.handleAuthError(authError: authError, flutterResult: flutterResult) - } - } - - plugin = SwiftAuthCognito.init(cognito: ResetPasswordMock()) - - _data = ["username": _username] - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "resetPassword", arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? FlutterError { - let details = res.details as? Dictionary - XCTAssertEqual( "InvalidPasswordException", res.code ) - XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) - XCTAssertEqual( MockErrorConstants.invalidPasswordError, details?["recoverySuggestion"]) - XCTAssertEqual( "Invalid password", details?["message"]) - } else { - XCTFail() - } - }) - } - - func test_confirmResetPasswordSuccess() { - - class ConfirmResetPasswordMock: AuthCognitoBridge { - override func onConfirmResetPassword(flutterResult: @escaping FlutterResult, request: FlutterConfirmResetPasswordRequest) { - let emptyMap: Dictionary = [:] - flutterResult(emptyMap) - } - } - - plugin = SwiftAuthCognito.init(cognito: ConfirmResetPasswordMock()) - - _data = [ - "username": _username, - "newPassword": _newPassword, - "confirmationCode": _confirmationCode - ] - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "confirmResetPassword", arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? Dictionary { - XCTAssertEqual( 0, res.count ) - } else { - XCTFail() - } - }) - } - - func test_confirmResetPasswordRequestWithClientMetadata() { - let metadata: Dictionary = ["attribute": "value"] - let rawOptions: Dictionary = ["clientMetadata": metadata] - let rawData: NSMutableDictionary = [ - "username": _username, - "newPassword": _newPassword, - "confirmationCode": _confirmationCode, - "options": rawOptions - ] - let request = FlutterConfirmResetPasswordRequest(dict: rawData); - let options = request.options?.pluginOptions as! AWSAuthConfirmResetPasswordOptions - XCTAssertEqual("value", options.metadata!["attribute"]) - } - - func test_confirmResetPasswordValidation() { - var rawData: NSMutableDictionary = ["username": _username, "confirmationCode" : _confirmationCode] - - // Throws with no password - XCTAssertThrowsError(try FlutterConfirmResetPasswordRequest.validate(dict: rawData)) - - // Throws with no username - rawData = ["newPassword": _newPassword, "confirmationCode" : _confirmationCode] - XCTAssertThrowsError(try FlutterConfirmResetPasswordRequest.validate(dict: rawData)) - - // Throws without code - rawData = ["newPassword": _newPassword, "username" : _username] - XCTAssertThrowsError(try FlutterConfirmResetPasswordRequest.validate(dict: rawData)) - - // Succeeds with required params - rawData = ["newPassword": _newPassword, "username" : _username, "confirmationCode" : _confirmationCode] - XCTAssertNoThrow(try FlutterConfirmResetPasswordRequest.validate(dict: rawData)) - } - - func test_confirmResetPasswordError() { - - class ConfirmResetPasswordMock: AuthCognitoBridge { - override func onConfirmResetPassword(flutterResult: @escaping FlutterResult, request: FlutterConfirmResetPasswordRequest) { - let authError = AuthError.service("Invalid parameter", MockErrorConstants.invalidParameterError, AWSCognitoAuthError.invalidParameter) - errorHandler.handleAuthError(authError: authError, flutterResult: flutterResult) - } - } - - plugin = SwiftAuthCognito.init(cognito: ConfirmResetPasswordMock()) - - _data = [ - "username": _username, - "newPassword": _newPassword, - "confirmationCode": _confirmationCode - ] - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "confirmResetPassword", arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? FlutterError { - let details = res.details as? Dictionary - XCTAssertEqual( "InvalidParameterException", res.code ) - XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) - XCTAssertEqual( MockErrorConstants.invalidParameterError, details?["recoverySuggestion"]) - XCTAssertEqual( "Invalid parameter", details?["message"]) - } else { - XCTFail() - } - }) - } - - func test_signOutSuccess() { - - class SignOutMock: AuthCognitoBridge { - override func onSignOut(flutterResult: @escaping FlutterResult, request: FlutterSignOutRequest) { - let emptyMap: Dictionary = [:] - flutterResult(emptyMap) - } - } - - plugin = SwiftAuthCognito.init(cognito: SignOutMock()) - - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "signOut", arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? Dictionary { - XCTAssertEqual( 0, res.count ) - } else { - XCTFail() - } - }) - } - - func test_signOutGlobalSuccess() { - - class SignOutMock: AuthCognitoBridge { - var globalSignOutExpectation = false - override func onSignOut(flutterResult: @escaping FlutterResult, request: FlutterSignOutRequest) { - globalSignOutExpectation = request.options!.globalSignOut - let emptyMap: Dictionary = [:] - flutterResult(emptyMap) - } - } - - let signOutMock = SignOutMock() - plugin = SwiftAuthCognito.init(cognito: signOutMock) - - _data = [ - "options": [ - "globalSignOut": true - ] - ] - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "signOut", arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? Dictionary { - XCTAssertEqual( 0, res.count ) - } else { - XCTFail() - } - }) - - XCTAssertTrue(signOutMock.globalSignOutExpectation) - - } - - func test_signOutError() { - - class SignOutMock: AuthCognitoBridge { - override func onSignOut(flutterResult: @escaping FlutterResult, request: FlutterSignOutRequest) { - let authError = AuthError.invalidState("Invalid state", MockErrorConstants.invalidStateError, nil) - errorHandler.handleAuthError(authError: authError, flutterResult: flutterResult) - } - } - - plugin = SwiftAuthCognito.init(cognito: SignOutMock()) - - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "signOut", arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? FlutterError { - let details = res.details as? Dictionary - XCTAssertEqual( "InvalidStateException", res.code ) - XCTAssertEqual( nil, details?["underlyingException"]) - XCTAssertEqual( MockErrorConstants.invalidStateError, details?["recoverySuggestion"]) - XCTAssertEqual( "Invalid state", details?["message"]) - } else { - XCTFail() - } - }) - } - - func test_getCurrentUserSuccess() { - - class CurrentUserMock: AuthCognitoBridge { - override func onGetCurrentUser(flutterResult: @escaping FlutterResult) { - struct TestUser: AuthUser { - public var username: String - public var userId: String - - } - let resetRes = TestUser(username: _username, userId: _userId) - let resetData = FlutterAuthUserResult(res: resetRes) - flutterResult(resetData) - } - } - - plugin = SwiftAuthCognito.init(cognito: CurrentUserMock()) - - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "getCurrentUser" , arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? FlutterAuthUserResult { - XCTAssertEqual( _username, res.username ) - XCTAssertEqual( _userId, res.userId) - XCTAssertEqual( _userId, res.toJSON()["userId"] as! String) - } else { - XCTFail() - } - }) - } - - func test_getCurrentUserError() { - - class CurrentUserMock: AuthCognitoBridge { - override func onGetCurrentUser(flutterResult: @escaping FlutterResult) { - let authError = AuthError.invalidState("Invalid state", MockErrorConstants.invalidStateError, nil) - errorHandler.handleAuthError(authError: authError, flutterResult: flutterResult) - } - } - - plugin = SwiftAuthCognito.init(cognito: CurrentUserMock()) - - let call = FlutterMethodCall(methodName: "getCurrentUser", arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? FlutterError { - let details = res.details as? Dictionary - XCTAssertEqual( "InvalidStateException", res.code ) - XCTAssertEqual( nil, details?["underlyingException"]) - XCTAssertEqual( MockErrorConstants.invalidStateError, details?["recoverySuggestion"]) - XCTAssertEqual( "Invalid state", details?["message"]) - } else { - XCTFail() - } - }) - } - - func test_fetchUserAttributesSuccess() { - - class FetchAttributesMock: AuthCognitoBridge { - override func onFetchUserAttributes(flutterResult: @escaping FlutterResult) { - let attributeData: [AuthUserAttribute] = [AuthUserAttribute(.email, value: "test@test.com")] - let attributeResult = FlutterFetchUserAttributesResult(res: attributeData) - flutterResult(attributeResult) - } - } - - plugin = SwiftAuthCognito.init(cognito: FetchAttributesMock()) - - let list = [AuthUserAttribute(.email, value: "test@test.com")] - let serializedList: [Dictionary] = list.map { (attr) -> [String: Any] in - return ["key": attr.key.rawValue, "value": attr.value] - } - - - _data = [:] - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "fetchUserAttributes", arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? FlutterFetchUserAttributesResult { - XCTAssertEqual( 1, res.attributes.count ) - XCTAssertEqual( res.attributes[0].key, .email ) - XCTAssertEqual( res.attributes[0].value, "test@test.com" ) - XCTAssertEqual( res.toList().count, serializedList.count) - XCTAssertEqual( (res.toList()[0] as Dictionary)["key"] as! String, "email") - XCTAssertEqual( (res.toList()[0] as Dictionary)["value"] as! String, "test@test.com") - } else { - XCTFail() - } - }) - } - - func test_fetchUserAttributesSerialization() { - let attr = AuthUserAttribute(AuthUserAttributeKey.email, value: "test@test.com") - let res = FlutterFetchUserAttributesResult(res: [attr]).toList() - - XCTAssertEqual(1, res.count) - XCTAssertEqual("email", res[0]["key"] as! String) - XCTAssertEqual("test@test.com", res[0]["value"] as! String) - } - - func test_fetchCognitoSessionSuccess() { - - class FetchSessionMock: AuthCognitoBridge { - override func onFetchSession(flutterResult: @escaping FlutterResult, request: FlutterFetchSessionRequest) { - let creds = FakeCredentials(accessKey: _accessKey, secretKey: _secretKey) - let tokens = FakeTokens(idToken: _idToken, accessToken: _accessToken, refreshToken: _refreshToken) - let authSession = FakeCognitoSession( - isSignedIn: true, - userSubResult: .success("testsub"), - identityIdResult: .success("testid"), - awsCredentialsResult: Result.success(creds), - cognitoTokensResult: Result.success(tokens) - ) - let sessionData = Result.success(authSession) - do { - let fetchSessionData = try FlutterFetchCognitoSessionResult(res: sessionData) - flutterResult(fetchSessionData) - } catch { - errorHandler.handleAuthError(authError: error as! AuthError, flutterResult: flutterResult) - } - } - } - - plugin = SwiftAuthCognito.init(cognito: FetchSessionMock()) - - _options = ["getAWSCredentials": true] - _data = ["options": _options] - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "fetchAuthSession", arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? FlutterFetchCognitoSessionResult { - XCTAssertEqual(true, res.isSignedIn) - XCTAssertEqual("testid", res.identityId) - XCTAssertEqual("testsub", res.userSub) - XCTAssertEqual(5, res.toJSON().count) - - } else { - XCTFail() - } - }) - } - - func test_fetchSessionSuccess() { - - class FetchSessionMock: AuthCognitoBridge { - override func onFetchSession(flutterResult: @escaping FlutterResult, request: FlutterFetchSessionRequest) { - let authSession = FakeSession(isSignedIn: true) - let sessionData = Result.success(authSession) - do { - let signUpData = try FlutterFetchSessionResult(res: sessionData) - flutterResult(signUpData) - } catch { - errorHandler.handleAuthError(authError: error as! AuthError, flutterResult: flutterResult) - } - } - } - - plugin = SwiftAuthCognito.init(cognito: FetchSessionMock()) - - _options = ["getAWSCredentials": false] - _data = ["options": _options] - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "fetchAuthSession", arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? FlutterFetchSessionResult { - XCTAssertEqual(true, res.isSignedIn) - XCTAssertEqual(true, res.toJSON()["isSignedIn"] as? Bool) - XCTAssertEqual(1, res.toJSON().count) - } else { - XCTFail() - } - }) - } - - func test_fetchSessionNoOptions() { - class FetchSessionMock: AuthCognitoBridge { - override func onFetchSession(flutterResult: @escaping FlutterResult, request: FlutterFetchSessionRequest) { - let authSession = FakeSession(isSignedIn: true) - let sessionData = Result.success(authSession) - do { - let signUpData = try FlutterFetchSessionResult(res: sessionData) - flutterResult(signUpData) - } catch { - errorHandler.handleAuthError(authError: error as! AuthError, flutterResult: flutterResult) - } - } - } - - plugin = SwiftAuthCognito.init(cognito: FetchSessionMock()) - - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "fetchAuthSession", arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? FlutterFetchSessionResult { - XCTAssertEqual(true, res.isSignedIn) - XCTAssertEqual(true, res.toJSON()["isSignedIn"] as? Bool) - XCTAssertEqual(1, res.toJSON().count) - } else { - XCTFail() - } - }) - } - - func test_guestAccess() { - class FetchSessionMock: AuthCognitoBridge { - override func onFetchSession(flutterResult: @escaping FlutterResult, request: FlutterFetchSessionRequest) { - let authError = AuthError.signedOut("", "") - let creds = FakeCredentials(accessKey: _accessKey, secretKey: _secretKey) - let authSession = FakeCognitoSession( - isSignedIn: false, - // guest access should result in userSub failure (i.e. no UserPool User) - userSubResult: .failure(authError), - identityIdResult: .success("testid"), - awsCredentialsResult: Result.success(creds), - // guest access should result in cognito tokens failure (i.e. no UserPool User) - cognitoTokensResult: Result.failure(authError) - ) - let sessionData = Result.success(authSession) - do { - let fetchSessionData = try FlutterFetchCognitoSessionResult(res: sessionData) - flutterResult(fetchSessionData) - } catch { - errorHandler.handleAuthError(authError: error as! AuthError, flutterResult: flutterResult) - } - } - } - - plugin = SwiftAuthCognito.init(cognito: FetchSessionMock()) - - _options = ["getAWSCredentials": false] - _data = ["options": _options] - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "fetchAuthSession", arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? FlutterFetchCognitoSessionResult { - XCTAssertEqual(false, res.toJSON()["isSignedIn"] as? Bool) - XCTAssertEqual("testid", res.toJSON()["identityId"] as? String) - // userSub error will result in map with one 'error' key - XCTAssertNil(res.toJSON()["tokens"] as? [String: String]) - // credentials map should have access key and secret key - XCTAssertEqual(2, (res.toJSON()["credentials"] as? [String: String])!.count) - } else { - XCTFail() - } - }) - } - - func test_UserPoolOnly() { - class FetchSessionMock: AuthCognitoBridge { - override func onFetchSession(flutterResult: @escaping FlutterResult, request: FlutterFetchSessionRequest) { - let authError = AuthError.service("", "", AWSCognitoAuthError.invalidAccountTypeException) - let tokens = FakeTokens(idToken: _idToken, accessToken: _accessToken, refreshToken: _refreshToken) - let authSession = FakeCognitoSession( - isSignedIn: true, - userSubResult: .success("testsub"), - identityIdResult: .failure(authError), - awsCredentialsResult: Result.failure(authError), - cognitoTokensResult: Result.success(tokens) - ) - let sessionData = Result.success(authSession) - do { - let fetchSessionData = try FlutterFetchCognitoSessionResult(res: sessionData) - flutterResult(fetchSessionData) - } catch { - errorHandler.handleAuthError(authError: error as! AuthError, flutterResult: flutterResult) - } - } - } - - plugin = SwiftAuthCognito.init(cognito: FetchSessionMock()) - - _options = ["getAWSCredentials": false] - _data = ["options": _options] - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "fetchAuthSession", arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? FlutterFetchCognitoSessionResult { - XCTAssertEqual(true, res.toJSON()["isSignedIn"] as? Bool) - // no identity pool will result in nil identityId - XCTAssertEqual(nil, res.toJSON()["identityId"] as? String) - // all tokens should be present with userpool-only access - XCTAssertEqual(3, (res.toJSON()["tokens"] as? [String: String])!.count) - // credentials map should be empty - XCTAssertNil(res.toJSON()["credentials"] as? [String: String]) - } else { - XCTFail() - } - }) - } - - func test_signInWithWebUI() { - class SignInWithWebUIMock: AuthCognitoBridge { - override func onSignInWithWebUI(flutterResult: @escaping FlutterResult, request: FlutterSignInWithWebUIRequest) { - let signInRes = Result.success( - AuthSignInResult(nextStep: AuthSignInStep.done) - ) - let signInData = FlutterSignInResult(res: signInRes) - flutterResult(signInData) - } - } - - plugin = SwiftAuthCognito.init(cognito: SignInWithWebUIMock()) - - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "signInWithWebUI", arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? FlutterSignInResult { - XCTAssertEqual( "DONE", res.signInStep) - } else { - XCTFail() - } - }) - } - - func test_signInWithSocialWebUI() { - class SignInWithSocialWebUIMock: AuthCognitoBridge { - override func onSignInWithSocialWebUI(flutterResult: @escaping FlutterResult, request: FlutterSignInWithWebUIRequest) { - let signInRes = Result.success( - AuthSignInResult(nextStep: AuthSignInStep.done) - ) - let signInData = FlutterSignInResult(res: signInRes) - flutterResult(signInData) - } - } - - plugin = SwiftAuthCognito.init(cognito: SignInWithSocialWebUIMock()) - - _data = ["authProvider": "amazon"] - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "signInWithWebUI", arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? FlutterSignInResult { - XCTAssertEqual( "DONE", res.signInStep) - } else { - XCTFail() - } - }) - } - - - func test_updateUserAttributeStandard() { - - class UpdateUserAttributeMock: AuthCognitoBridge { - override func onUpdateUserAttribute(flutterResult: @escaping FlutterResult, request: FlutterUpdateUserAttributeRequest){ - let updateUserAttributeRes = Result.success(AuthUpdateAttributeResult(isUpdated: true, nextStep: AuthUpdateAttributeStep.done)) - let updateUserAttributeData = FlutterUpdateUserAttributeResult(res: updateUserAttributeRes) - flutterResult(updateUserAttributeData) - } - } - - plugin = SwiftAuthCognito.init(cognito: UpdateUserAttributeMock()) - - _attribute = [ - "userAttributeKey" : "email", - "value": _email - ] - _data = [ - "attribute": _attribute, - ] - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "updateUserAttribute", arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? FlutterUpdateUserAttributeResult { - let isUpdated = res.toJSON()["isUpdated"] as! Bool - let nextStep = res.toJSON()["nextStep"] as! Dictionary - let updateAttributeStep = nextStep["updateAttributeStep"] as! String - XCTAssertEqual( true, isUpdated) - XCTAssertEqual( "DONE", updateAttributeStep) - } else { - XCTFail() - } - }) - } - - func test_updateUserAttributeCustom() { - - class UpdateUserAttributeMock: AuthCognitoBridge { - override func onUpdateUserAttribute(flutterResult: @escaping FlutterResult, request: FlutterUpdateUserAttributeRequest){ - let updateUserAttributeRes = Result.success(AuthUpdateAttributeResult(isUpdated: true, nextStep: AuthUpdateAttributeStep.done)) - let updateUserAttributeData = FlutterUpdateUserAttributeResult(res: updateUserAttributeRes) - flutterResult(updateUserAttributeData) - } - } - - plugin = SwiftAuthCognito.init(cognito: UpdateUserAttributeMock()) - - _attribute = [ - "userAttributeKey" : "my_custom_attribute", - "value": "custom attribute value" - ] - _data = [ - "attribute": _attribute, - ] - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "updateUserAttribute", arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? FlutterUpdateUserAttributeResult { - let isUpdated = res.toJSON()["isUpdated"] as! Bool - let nextStep = res.toJSON()["nextStep"] as! Dictionary - let updateAttributeStep = nextStep["updateAttributeStep"] as! String - XCTAssertEqual( true, isUpdated) - XCTAssertEqual( "DONE", updateAttributeStep) - - } else { - XCTFail() - } - }) - } - - func test_updateUserAttributeRequestWithClientMetadata() { - let metadata: Dictionary = ["attribute": "value"] - let rawOptions: Dictionary = ["clientMetadata": metadata] - let attribute: Dictionary = [ - "userAttributeKey" : "email", - "value": _email - ] - let rawData: NSMutableDictionary = [ - "attribute": attribute, - "options": rawOptions - ] - let request = FlutterUpdateUserAttributeRequest(dict: rawData); - let options = request.options?.pluginOptions as! AWSUpdateUserAttributeOptions - XCTAssertEqual("value", options.metadata!["attribute"]) - } - - func test_updateUserAttributeValidation() { - var rawAttribute: Dictionary - var rawData: NSMutableDictionary - - // Throws an error with no attribute - rawData = [:] - XCTAssertThrowsError(try FlutterUpdateUserAttributeRequest.validate(dict: rawData)) - - // Throws an error with no attribute key - rawAttribute = [ - "value": _email - ] - rawData = ["attribute": rawAttribute] - XCTAssertThrowsError(try FlutterUpdateUserAttributeRequest.validate(dict: rawData)) - - // Throws an error with no attribute value - rawAttribute = [ - "userAttributeKey": "email", - ] - rawData = ["attribute": rawAttribute] - XCTAssertThrowsError(try FlutterUpdateUserAttributeRequest.validate(dict: rawData)) - - // Throws an error with non string value - rawAttribute = [ - "userAttributeKey": "email", - "value": 1 - ] - rawData = ["attribute": rawAttribute] - XCTAssertThrowsError(try FlutterUpdateUserAttributeRequest.validate(dict: rawData)) - - // Does not throw an error with valid parameters - rawAttribute = [ - "userAttributeKey": "email", - "value": _email - ] - rawData = ["attribute": rawAttribute] - XCTAssertNoThrow(try FlutterUpdateUserAttributeRequest.validate(dict: rawData)) - - } - - func test_updateUserAttributeError() { - - class UpdateUserAttributeMock: AuthCognitoBridge { - override func onUpdateUserAttribute(flutterResult: @escaping FlutterResult, request: FlutterUpdateUserAttributeRequest) { - let authError = AuthError.service("Invalid parameter", MockErrorConstants.invalidParameterError, AWSCognitoAuthError.invalidParameter) - errorHandler.handleAuthError(authError: authError, flutterResult: flutterResult) - } - } - - plugin = SwiftAuthCognito.init(cognito: UpdateUserAttributeMock()) - - _attribute = [ - "userAttributeKey" : "email", - "value": _email - ] - _data = [ - "attribute": _attribute, - ] - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "updateUserAttribute", arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? FlutterError { - let details = res.details as? Dictionary - XCTAssertEqual( "InvalidParameterException", res.code ) - XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) - XCTAssertEqual( MockErrorConstants.invalidParameterError, details?["recoverySuggestion"]) - XCTAssertEqual( "Invalid parameter", details?["message"]) - } else { - XCTFail() - } - }) - } - - func test_updateUserAttributes() { - - class UpdateUserAttributesMock: AuthCognitoBridge { - override func onUpdateUserAttributes(flutterResult: @escaping FlutterResult, request: FlutterUpdateUserAttributesRequest){ - let updateUserAttributesSuccess = [ - AuthUserAttributeKey.email: AuthUpdateAttributeResult(isUpdated: true, nextStep: AuthUpdateAttributeStep.done), - AuthUserAttributeKey.name: AuthUpdateAttributeResult(isUpdated: true, nextStep: AuthUpdateAttributeStep.done) - ] - let updateUserAttributesRes = Result,AuthError>.success(updateUserAttributesSuccess) - let updateUserAttributesData = FlutterUpdateUserAttributesResult(res: updateUserAttributesRes) - flutterResult(updateUserAttributesData) - } - } - - plugin = SwiftAuthCognito.init(cognito: UpdateUserAttributesMock()) - - _attributeArray = [ - [ - "userAttributeKey" : "email", - "value": _email - ], - [ - "userAttributeKey" : "name", - "value": "testname" - ] - ] - _data = [ - "attributes": _attributeArray, - ] - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "updateUserAttributes", arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? FlutterUpdateUserAttributesResult { - let jsonRes = res.toJSON() - let emailRes = jsonRes["email"] as! Dictionary - let emailNextStep = emailRes["nextStep"] as! Dictionary - let nameRes = jsonRes["name"] as! Dictionary - let nameNextStep = emailRes["nextStep"] as! Dictionary - XCTAssertEqual( true, emailRes["isUpdated"] as! Bool) - XCTAssertEqual( "DONE", emailNextStep["updateAttributeStep"] as! String) - XCTAssertEqual( true, nameRes["isUpdated"] as! Bool) - XCTAssertEqual( "DONE", nameNextStep["updateAttributeStep"] as! String) - } else { - XCTFail() - } - }) - } - - func test_updateUserAttributesRequestWithClientMetadata() { - let metadata: Dictionary = ["attribute": "value"] - let rawOptions: Dictionary = ["clientMetadata": metadata] - let attributes = [ - [ - "userAttributeKey" : "email", - "value": _email - ], - [ - "userAttributeKey" : "name", - "value": "testname" - ] - ] - let rawData: NSMutableDictionary = [ - "attributes": attributes, - "options": rawOptions - ] - let request = FlutterUpdateUserAttributesRequest(dict: rawData); - let options = request.options?.pluginOptions as! AWSUpdateUserAttributesOptions - XCTAssertEqual("value", options.metadata!["attribute"]) - } - - func test_updateUserAttributesValidation() { - var rawAttributes: Array> - var rawAttributeOne: Dictionary - var rawAttributeTwo: Dictionary - var rawData: NSMutableDictionary - - // Throws an error with no attributes - rawData = [:] - XCTAssertThrowsError(try FlutterUpdateUserAttributesRequest.validate(dict: rawData)) - - // Throws an error with no attribute key - rawAttributeOne = [ - "value": _email - ] - rawAttributeTwo = [ - "userAttributeKey": "name", - "value": "testname" - ] - rawAttributes = [rawAttributeOne, rawAttributeTwo] - rawData = ["attributes": rawAttributes] - XCTAssertThrowsError(try FlutterUpdateUserAttributesRequest.validate(dict: rawData)) - - // Throws an error with no attribute value - rawAttributeOne = [ - "userAttributeKey": "email", - ] - rawAttributeTwo = [ - "userAttributeKey": "name", - "value": "testname" - ] - rawAttributes = [rawAttributeOne, rawAttributeTwo] - rawData = ["attributes": rawAttributes] - XCTAssertThrowsError(try FlutterUpdateUserAttributesRequest.validate(dict: rawData)) - - // Throws an error with non string value - rawAttributeOne = [ - "userAttributeKey": "email", - "value": 1 - ] - rawAttributeTwo = [ - "userAttributeKey": "name", - "value": "testname" - ] - rawAttributes = [rawAttributeOne, rawAttributeTwo] - rawData = ["attributes": rawAttributes] - XCTAssertThrowsError(try FlutterUpdateUserAttributesRequest.validate(dict: rawData)) - - // Does not throw an error with valid parameters - rawAttributeOne = [ - "userAttributeKey": "email", - "value": _email - ] - rawAttributeTwo = [ - "userAttributeKey": "name", - "value": "testname" - ] - rawAttributes = [rawAttributeOne, rawAttributeTwo] - rawData = ["attributes": rawAttributes] - XCTAssertNoThrow(try FlutterUpdateUserAttributesRequest.validate(dict: rawData)) - } - - func test_updateUserAttributesError() { - - class UpdateUserAttributesMock: AuthCognitoBridge { - override func onUpdateUserAttributes(flutterResult: @escaping FlutterResult, request: FlutterUpdateUserAttributesRequest) { - let authError = AuthError.service("Invalid parameter", MockErrorConstants.invalidParameterError, AWSCognitoAuthError.invalidParameter) - errorHandler.handleAuthError(authError: authError, flutterResult: flutterResult) - } - } - - plugin = SwiftAuthCognito.init(cognito: UpdateUserAttributesMock()) - - _attributeArray = [ - [ - "userAttributeKey" : "email", - "value": _email - ], - [ - "userAttributeKey" : "name", - "value": "testname" - ] - ] - _data = [ - "attributes": _attributeArray, - ] - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "updateUserAttributes", arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? FlutterError { - let details = res.details as? Dictionary - XCTAssertEqual( "InvalidParameterException", res.code ) - XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) - XCTAssertEqual( MockErrorConstants.invalidParameterError, details?["recoverySuggestion"]) - XCTAssertEqual( "Invalid parameter", details?["message"]) - } else { - XCTFail() - } - }) - } - - func test_confirmUserAttribute() { - - class ConfirmUserAttributeMock: AuthCognitoBridge { - override func onConfirmUserAttribute(flutterResult: @escaping FlutterResult, request: FlutterConfirmUserAttributeRequest){ - let emptyMap: Dictionary = [:] - flutterResult(emptyMap) - } - } - - plugin = SwiftAuthCognito.init(cognito: ConfirmUserAttributeMock()) - - _data = [ - "userAttributeKey": "email", - "confirmationCode": _confirmationCode, - ] - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "confirmUserAttribute", arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? Dictionary { - XCTAssertEqual( 0, res.count ) - } else { - XCTFail() - } - }) - } - - func test_confirmUserAttributeValidation() { - var rawData: NSMutableDictionary - - // Throws with no email - rawData = ["confirmationCode": _confirmationCode] - XCTAssertThrowsError(try FlutterConfirmUserAttributeRequest.validate(dict: rawData)) - - // Throws with no confirmation code - rawData = ["userAttributeKey": "email"] - XCTAssertThrowsError(try FlutterConfirmUserAttributeRequest.validate(dict: rawData)) - - // Does not thow an error with valid parameters - rawData = ["userAttributeKey": "email", "confirmationCode": _confirmationCode] - XCTAssertNoThrow(try FlutterConfirmUserAttributeRequest.validate(dict: rawData)) - - } - - func test_confirmUserAttributeError() { - - class ConfirmUserAttributeMock: AuthCognitoBridge { - override func onConfirmUserAttribute(flutterResult: @escaping FlutterResult, request: FlutterConfirmUserAttributeRequest) { - let authError = AuthError.service("Invalid parameter", MockErrorConstants.invalidParameterError, AWSCognitoAuthError.invalidParameter) - errorHandler.handleAuthError(authError: authError, flutterResult: flutterResult) - } - } - - plugin = SwiftAuthCognito.init(cognito: ConfirmUserAttributeMock()) - - _data = [ - "userAttributeKey": "email", - "confirmationCode": _confirmationCode, - ] - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "confirmUserAttribute", arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? FlutterError { - let details = res.details as? Dictionary - XCTAssertEqual( "InvalidParameterException", res.code ) - XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) - XCTAssertEqual( MockErrorConstants.invalidParameterError, details?["recoverySuggestion"]) - XCTAssertEqual( "Invalid parameter", details?["message"]) - } else { - XCTFail() - } - }) - } - - func test_resendUserAttributeConfirmationCode() { - - class ResendUserAttributeConfirmationCodeMock: AuthCognitoBridge { - override func onResendUserAttributeConfirmationCode(flutterResult: @escaping FlutterResult, request: FlutterResendUserAttributeConfirmationCodeRequest){ - let resendUserAttributeConfirmationCodeRes = Result.success(AuthCodeDeliveryDetails(destination: DeliveryDestination.email(_email))) - let resendUserAttributeConfirmationCodeData = FlutterResendUserAttributeConfirmationCodeResult(res: resendUserAttributeConfirmationCodeRes) - flutterResult(resendUserAttributeConfirmationCodeData) - } - } - - plugin = SwiftAuthCognito.init(cognito: ResendUserAttributeConfirmationCodeMock()) - - _data = [ - "userAttributeKey" : "email", - ] - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "resendUserAttributeConfirmationCode", arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? FlutterResendUserAttributeConfirmationCodeResult { - XCTAssertEqual( _email, res.codeDeliveryDetails["destination"] ) - XCTAssertEqual( "email", res.codeDeliveryDetails["attributeName"] ) - XCTAssertEqual( _email, (res.toJSON()["codeDeliveryDetails"] as! [String: String])["destination"]) - } else { - XCTFail() - } - }) - } - - func test_resendUserAttributeConfirmationCodeRequestWithClientMetadata() { - let metadata: Dictionary = ["attribute": "value"] - let rawOptions: Dictionary = ["clientMetadata": metadata] - let rawData: NSMutableDictionary = [ - "userAttributeKey": "email", - "options": rawOptions - ] - let request = FlutterResendUserAttributeConfirmationCodeRequest(dict: rawData); - let options = request.options?.pluginOptions as! AWSAttributeResendConfirmationCodeOptions - XCTAssertEqual("value", options.metadata!["attribute"]) - } - - func test_resendUserAttributeConfirmationCodeValidation() { - var rawData: NSMutableDictionary - - // Throws with no userAttributeKey - rawData = [:] - XCTAssertThrowsError(try FlutterResendUserAttributeConfirmationCodeRequest.validate(dict: rawData)) - - // Does not thow an error with valid parameters - rawData = ["userAttributeKey": "email"] - XCTAssertNoThrow(try FlutterResendUserAttributeConfirmationCodeRequest.validate(dict: rawData)) - - } - - func test_resendUserAttributeConfirmationCodeError() { - - class ResendUserAttributeConfirmationCodeMock: AuthCognitoBridge { - override func onResendUserAttributeConfirmationCode(flutterResult: @escaping FlutterResult, request: FlutterResendUserAttributeConfirmationCodeRequest) { - let authError = AuthError.service("Invalid parameter", MockErrorConstants.invalidParameterError, AWSCognitoAuthError.invalidParameter) - errorHandler.handleAuthError(authError: authError, flutterResult: flutterResult) - } - } - - plugin = SwiftAuthCognito.init(cognito: ResendUserAttributeConfirmationCodeMock()) - - _data = [ - "userAttributeKey" : "email", - ] - _args = ["data": _data] - let call = FlutterMethodCall(methodName: "resendUserAttributeConfirmationCode", arguments: _args) - plugin.handle(call, result: {(result)->Void in - if let res = result as? FlutterError { - let details = res.details as? Dictionary - XCTAssertEqual( "InvalidParameterException", res.code ) - XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) - XCTAssertEqual( MockErrorConstants.invalidParameterError, details?["recoverySuggestion"]) - XCTAssertEqual( "Invalid parameter", details?["message"]) - } else { - XCTFail() - } - }) - } - -} diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Podfile b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Podfile index 1e8c3c90a55..71bdfcffdfc 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Podfile +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Podfile @@ -1,5 +1,5 @@ # Uncomment this line to define a global platform for your project -# platform :ios, '9.0' +platform :ios, '11.0' # CocoaPods analytics sends network stats synchronously affecting flutter build latency. ENV['COCOAPODS_DISABLE_STATS'] = 'true' @@ -34,6 +34,15 @@ target 'Runner' do flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) end +target 'amplify_auth_cognito_ios_tests' do + use_frameworks! + use_modular_headers! + + pod 'amplify_core', :path => './../../../../amplify_core/ios' + + flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) +end + post_install do |installer| installer.pods_project.targets.each do |target| flutter_additional_ios_build_settings(target) diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.pbxproj b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.pbxproj index b1628027e43..0152227d4de 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.pbxproj @@ -3,17 +3,24 @@ archiveVersion = 1; classes = { }; - objectVersion = 50; + objectVersion = 51; objects = { /* Begin PBXBuildFile section */ 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 339628D48ABE8C6D14F537C0 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9651AC6E3A34D2E32F76E448 /* Pods_Runner.framework */; }; 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 6EBAFECC55E94E6457D02192 /* Pods_amplify_auth_cognito_ios_tests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 65A2B3C965CB85F009065260 /* Pods_amplify_auth_cognito_ios_tests.framework */; }; 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; 9C9BEE6927B33B4100BFA30D /* amplify_auth_cognito_ios_tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C9BEE6827B33B4100BFA30D /* amplify_auth_cognito_ios_tests.swift */; }; + 9C9BEE7127B43E2C00BFA30D /* MockAuthSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C9BEE7027B43E2C00BFA30D /* MockAuthSession.swift */; }; + 9C9BEE7327B43E4F00BFA30D /* MockErrorConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C9BEE7227B43E4F00BFA30D /* MockErrorConstants.swift */; }; + 9C9BEE7527B43F1400BFA30D /* amplify_auth_utils_tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C9BEE7427B43F1400BFA30D /* amplify_auth_utils_tests.swift */; }; + 9C9BEE7727B43F6D00BFA30D /* amplify_auth_cognito_hub_tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C9BEE7627B43F6D00BFA30D /* amplify_auth_cognito_hub_tests.swift */; }; + 9C9BEE7927B43FE400BFA30D /* amplify_auth_cognito_error_handler_tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C9BEE7827B43FE400BFA30D /* amplify_auth_cognito_error_handler_tests.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -43,9 +50,13 @@ 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 48A4DDBFA8A7B9B0A5541ED1 /* Pods-amplify_auth_cognito_ios_tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-amplify_auth_cognito_ios_tests.debug.xcconfig"; path = "Target Support Files/Pods-amplify_auth_cognito_ios_tests/Pods-amplify_auth_cognito_ios_tests.debug.xcconfig"; sourceTree = ""; }; + 65A2B3C965CB85F009065260 /* Pods_amplify_auth_cognito_ios_tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_amplify_auth_cognito_ios_tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 6C8479076E71237A2C228FAA /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 9651AC6E3A34D2E32F76E448 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -53,8 +64,17 @@ 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 9B718B1A53547EED9E2EB037 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; 9C9BEE6627B33B4100BFA30D /* amplify_auth_cognito_ios_tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = amplify_auth_cognito_ios_tests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 9C9BEE6827B33B4100BFA30D /* amplify_auth_cognito_ios_tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = amplify_auth_cognito_ios_tests.swift; sourceTree = ""; }; + 9C9BEE7027B43E2C00BFA30D /* MockAuthSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockAuthSession.swift; sourceTree = ""; }; + 9C9BEE7227B43E4F00BFA30D /* MockErrorConstants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockErrorConstants.swift; sourceTree = ""; }; + 9C9BEE7427B43F1400BFA30D /* amplify_auth_utils_tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = amplify_auth_utils_tests.swift; sourceTree = ""; }; + 9C9BEE7627B43F6D00BFA30D /* amplify_auth_cognito_hub_tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = amplify_auth_cognito_hub_tests.swift; sourceTree = ""; }; + 9C9BEE7827B43FE400BFA30D /* amplify_auth_cognito_error_handler_tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = amplify_auth_cognito_error_handler_tests.swift; sourceTree = SOURCE_ROOT; }; + AD8C9C3C4A64505A6DD45D6B /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; + EF17EF14E0202CC5A4EA0B71 /* Pods-amplify_auth_cognito_ios_tests.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-amplify_auth_cognito_ios_tests.profile.xcconfig"; path = "Target Support Files/Pods-amplify_auth_cognito_ios_tests/Pods-amplify_auth_cognito_ios_tests.profile.xcconfig"; sourceTree = ""; }; + F54C03E51BA38D9E102EF2B0 /* Pods-amplify_auth_cognito_ios_tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-amplify_auth_cognito_ios_tests.release.xcconfig"; path = "Target Support Files/Pods-amplify_auth_cognito_ios_tests/Pods-amplify_auth_cognito_ios_tests.release.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -62,6 +82,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 339628D48ABE8C6D14F537C0 /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -69,6 +90,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 6EBAFECC55E94E6457D02192 /* Pods_amplify_auth_cognito_ios_tests.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -93,6 +115,8 @@ 97C146F01CF9000F007C117D /* Runner */, 9C9BEE6727B33B4100BFA30D /* amplify_auth_cognito_ios_tests */, 97C146EF1CF9000F007C117D /* Products */, + D64AB42BC43734BFC935987A /* Pods */, + C16A44E8FE13650B630BC327 /* Frameworks */, ); sourceTree = ""; }; @@ -123,11 +147,38 @@ 9C9BEE6727B33B4100BFA30D /* amplify_auth_cognito_ios_tests */ = { isa = PBXGroup; children = ( + 9C9BEE7827B43FE400BFA30D /* amplify_auth_cognito_error_handler_tests.swift */, + 9C9BEE7627B43F6D00BFA30D /* amplify_auth_cognito_hub_tests.swift */, + 9C9BEE7427B43F1400BFA30D /* amplify_auth_utils_tests.swift */, 9C9BEE6827B33B4100BFA30D /* amplify_auth_cognito_ios_tests.swift */, + 9C9BEE7027B43E2C00BFA30D /* MockAuthSession.swift */, + 9C9BEE7227B43E4F00BFA30D /* MockErrorConstants.swift */, ); path = amplify_auth_cognito_ios_tests; sourceTree = ""; }; + C16A44E8FE13650B630BC327 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 9651AC6E3A34D2E32F76E448 /* Pods_Runner.framework */, + 65A2B3C965CB85F009065260 /* Pods_amplify_auth_cognito_ios_tests.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + D64AB42BC43734BFC935987A /* Pods */ = { + isa = PBXGroup; + children = ( + 6C8479076E71237A2C228FAA /* Pods-Runner.debug.xcconfig */, + AD8C9C3C4A64505A6DD45D6B /* Pods-Runner.release.xcconfig */, + 9B718B1A53547EED9E2EB037 /* Pods-Runner.profile.xcconfig */, + 48A4DDBFA8A7B9B0A5541ED1 /* Pods-amplify_auth_cognito_ios_tests.debug.xcconfig */, + F54C03E51BA38D9E102EF2B0 /* Pods-amplify_auth_cognito_ios_tests.release.xcconfig */, + EF17EF14E0202CC5A4EA0B71 /* Pods-amplify_auth_cognito_ios_tests.profile.xcconfig */, + ); + path = Pods; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -135,12 +186,14 @@ isa = PBXNativeTarget; buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; buildPhases = ( + 4ACF86902D2B3223D3A49141 /* [CP] Check Pods Manifest.lock */, 9740EEB61CF901F6004384FC /* Run Script */, 97C146EA1CF9000F007C117D /* Sources */, 97C146EB1CF9000F007C117D /* Frameworks */, 97C146EC1CF9000F007C117D /* Resources */, 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + 66768DF8C2211A25FE26B948 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -155,9 +208,11 @@ isa = PBXNativeTarget; buildConfigurationList = 9C9BEE6C27B33B4100BFA30D /* Build configuration list for PBXNativeTarget "amplify_auth_cognito_ios_tests" */; buildPhases = ( + A8E851DE3A67B4ABC792091E /* [CP] Check Pods Manifest.lock */, 9C9BEE6227B33B4100BFA30D /* Sources */, 9C9BEE6327B33B4100BFA30D /* Frameworks */, 9C9BEE6427B33B4100BFA30D /* Resources */, + D7DE959BFDFAA43A088CF3A0 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -244,6 +299,45 @@ shellPath = /bin/sh; shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; }; + 4ACF86902D2B3223D3A49141 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + 66768DF8C2211A25FE26B948 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; 9740EEB61CF901F6004384FC /* Run Script */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -258,6 +352,45 @@ shellPath = /bin/sh; shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; }; + A8E851DE3A67B4ABC792091E /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-amplify_auth_cognito_ios_tests-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + D7DE959BFDFAA43A088CF3A0 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-amplify_auth_cognito_ios_tests/Pods-amplify_auth_cognito_ios_tests-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-amplify_auth_cognito_ios_tests/Pods-amplify_auth_cognito_ios_tests-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-amplify_auth_cognito_ios_tests/Pods-amplify_auth_cognito_ios_tests-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -274,7 +407,12 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 9C9BEE7727B43F6D00BFA30D /* amplify_auth_cognito_hub_tests.swift in Sources */, + 9C9BEE7127B43E2C00BFA30D /* MockAuthSession.swift in Sources */, + 9C9BEE7927B43FE400BFA30D /* amplify_auth_cognito_error_handler_tests.swift in Sources */, 9C9BEE6927B33B4100BFA30D /* amplify_auth_cognito_ios_tests.swift in Sources */, + 9C9BEE7527B43F1400BFA30D /* amplify_auth_utils_tests.swift in Sources */, + 9C9BEE7327B43E4F00BFA30D /* MockErrorConstants.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -534,6 +672,7 @@ }; 9C9BEE6D27B33B4100BFA30D /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 48A4DDBFA8A7B9B0A5541ED1 /* Pods-amplify_auth_cognito_ios_tests.debug.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -564,6 +703,7 @@ }; 9C9BEE6E27B33B4100BFA30D /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = F54C03E51BA38D9E102EF2B0 /* Pods-amplify_auth_cognito_ios_tests.release.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -591,6 +731,7 @@ }; 9C9BEE6F27B33B4100BFA30D /* Profile */ = { isa = XCBuildConfiguration; + baseConfigurationReference = EF17EF14E0202CC5A4EA0B71 /* Pods-amplify_auth_cognito_ios_tests.profile.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcworkspace/contents.xcworkspacedata b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcworkspace/contents.xcworkspacedata index 1d526a16ed0..21a3cc14c74 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcworkspace/contents.xcworkspacedata +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -4,4 +4,7 @@ + + diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/unit_tests/amplify_auth_error_handling_tests.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/amplify_auth_cognito_error_handler_tests.swift similarity index 99% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/unit_tests/amplify_auth_error_handling_tests.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/amplify_auth_cognito_error_handler_tests.swift index 0d6fc51c2e4..fcaecc9feff 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/unit_tests/amplify_auth_error_handling_tests.swift +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/amplify_auth_cognito_error_handler_tests.swift @@ -17,7 +17,7 @@ import XCTest import Amplify @testable import AmplifyPlugins @testable import AWSPluginsCore -@testable import amplify_auth_cognito +@testable import amplify_auth_cognito_ios class amplify_auth_cognito_error_handler_tests: XCTestCase { @@ -34,7 +34,7 @@ class amplify_auth_cognito_error_handler_tests: XCTestCase { XCTAssertEqual( MockErrorConstants.aliasExistsError, details?["recoverySuggestion"]) XCTAssertEqual( "Could not deliver code", details?["message"]) } else { - XCTFail() + XCTFail() } }) } diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/unit_tests/MockAuthSession.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/amplify_auth_cognito_ios_tests/MockAuthSession.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/unit_tests/MockAuthSession.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/amplify_auth_cognito_ios_tests/MockAuthSession.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/unit_tests/MockErrorConstants.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/amplify_auth_cognito_ios_tests/MockErrorConstants.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/unit_tests/MockErrorConstants.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/amplify_auth_cognito_ios_tests/MockErrorConstants.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/amplify_auth_cognito_ios_tests/amplify_auth_cognito_error_handling_tests.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/amplify_auth_cognito_ios_tests/amplify_auth_cognito_error_handling_tests.swift new file mode 100644 index 00000000000..4ac511ac473 --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/amplify_auth_cognito_ios_tests/amplify_auth_cognito_error_handling_tests.swift @@ -0,0 +1,35 @@ +// +// amplify_auth_cognito_error_handling_tests.swift +// +// +// Created by Noyes, Dustin on 2/9/22. +// + +import XCTest + +class amplify_auth_cognito_error_handling_tests: XCTestCase { + + override func setUpWithError() throws { + // Put setup code here. This method is called before the invocation of each test method in the class. + } + + override func tearDownWithError() throws { + // Put teardown code here. This method is called after the invocation of each test method in the class. + } + + func testExample() throws { + // This is an example of a functional test case. + // Use XCTAssert and related functions to verify your tests produce the correct results. + // Any test you write for XCTest can be annotated as throws and async. + // Mark your test throws to produce an unexpected failure when your test encounters an uncaught error. + // Mark your test async to allow awaiting for asynchronous code to complete. Check the results with assertions afterwards. + } + + func testPerformanceExample() throws { + // This is an example of a performance test case. + self.measure { + // Put the code you want to measure the time of here. + } + } + +} diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/unit_tests/amplify_auth_cognito_hub_tests.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/amplify_auth_cognito_ios_tests/amplify_auth_cognito_hub_tests.swift similarity index 98% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/unit_tests/amplify_auth_cognito_hub_tests.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/amplify_auth_cognito_ios_tests/amplify_auth_cognito_hub_tests.swift index 761b5bb8a7e..3637a7e8047 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/unit_tests/amplify_auth_cognito_hub_tests.swift +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/amplify_auth_cognito_ios_tests/amplify_auth_cognito_hub_tests.swift @@ -18,7 +18,7 @@ import Amplify import Combine @testable import AmplifyPlugins @testable import AWSPluginsCore -@testable import amplify_auth_cognito +@testable import amplify_auth_cognito_ios class amplify_auth_cognito_hub_tests: XCTestCase { diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/unit_tests/amplify_auth_utils_tests.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/amplify_auth_cognito_ios_tests/amplify_auth_utils_tests.swift similarity index 97% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/unit_tests/amplify_auth_utils_tests.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/amplify_auth_cognito_ios_tests/amplify_auth_utils_tests.swift index 2d2fc756885..7ade1b95d8a 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/unit_tests/amplify_auth_utils_tests.swift +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/amplify_auth_cognito_ios_tests/amplify_auth_utils_tests.swift @@ -15,7 +15,7 @@ import XCTest import Amplify -@testable import amplify_auth_cognito +@testable import amplify_auth_cognito_ios class amplify_auth_utils_tests: XCTestCase { diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/lib/main.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/lib/main.dart index b76229e7b3c..8a9b2066068 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/lib/main.dart +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/lib/main.dart @@ -16,34 +16,9 @@ class MyApp extends StatefulWidget { } class _MyAppState extends State { - String _platformVersion = 'Unknown'; - @override void initState() { super.initState(); - initPlatformState(); - } - - // Platform messages are asynchronous, so we initialize in an async method. - Future initPlatformState() async { - String platformVersion; - // Platform messages may fail, so we use a try/catch PlatformException. - // We also handle the message potentially returning null. - try { - platformVersion = - await AmplifyAuthCognitoIos.platformVersion ?? 'Unknown platform version'; - } on PlatformException { - platformVersion = 'Failed to get platform version.'; - } - - // If the widget was removed from the tree while the asynchronous platform - // message was in flight, we want to discard the reply rather than calling - // setState to update our non-existent appearance. - if (!mounted) return; - - setState(() { - _platformVersion = platformVersion; - }); } @override @@ -53,8 +28,9 @@ class _MyAppState extends State { appBar: AppBar( title: const Text('Plugin example app'), ), - body: Center( - child: Text('Running on: $_platformVersion\n'), + body: const Center( + child: Text( + 'This application serves as a test bed for the iOS implementation of the amplify_auth_cognito method channel. Please see the example app in the main amplify_auth_cognito repository for a functional example app.'), ), ), ); diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/pubspec.yaml b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/pubspec.yaml index e4b4f6c917b..efe28deb1bb 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/pubspec.yaml +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/pubspec.yaml @@ -1,19 +1,10 @@ name: amplify_auth_cognito_ios_example description: Demonstrates how to use the amplify_auth_cognito_ios plugin. -# The following line prevents the package from being accidentally published to -# pub.dev using `flutter pub publish`. This is preferred for private packages. -publish_to: 'none' # Remove this line if you wish to publish to pub.dev +publish_to: "none" # Remove this line if you wish to publish to pub.dev environment: sdk: ">=2.16.0 <3.0.0" - -# Dependencies specify other packages that your package needs in order to work. -# To automatically upgrade your package dependencies to the latest versions -# consider running `flutter pub upgrade --major-versions`. Alternatively, -# dependencies can be manually updated by changing the version numbers below to -# the latest version available on pub.dev. To see which dependencies have newer -# versions available, run `flutter pub outdated`. dependencies: flutter: sdk: flutter @@ -26,59 +17,12 @@ dependencies: # the parent directory to use the current plugin's version. path: ../ - # The following adds the Cupertino Icons font to your application. - # Use with the CupertinoIcons class for iOS style icons. cupertino_icons: ^1.0.2 dev_dependencies: flutter_test: sdk: flutter - - # The "flutter_lints" package below contains a set of recommended lints to - # encourage good coding practices. The lint set provided by the package is - # activated in the `analysis_options.yaml` file located at the root of your - # package. See that file for information about deactivating specific lint - # rules and activating additional ones. flutter_lints: ^1.0.0 -# For information on the generic Dart part of this file, see the -# following page: https://dart.dev/tools/pub/pubspec - -# The following section is specific to Flutter. flutter: - - # The following line ensures that the Material Icons font is - # included with your application, so that you can use the icons in - # the material Icons class. uses-material-design: true - - # To add assets to your application, add an assets section, like this: - # assets: - # - images/a_dot_burr.jpeg - # - images/a_dot_ham.jpeg - - # An image asset can refer to one or more resolution-specific "variants", see - # https://flutter.dev/assets-and-images/#resolution-aware. - - # For details regarding adding assets from package dependencies, see - # https://flutter.dev/assets-and-images/#from-packages - - # To add custom fonts to your application, add a fonts section here, - # in this "flutter" section. Each entry in this list should have a - # "family" key with the font family name, and a "fonts" key with a - # list giving the asset and other descriptors for the font. For - # example: - # fonts: - # - family: Schyler - # fonts: - # - asset: fonts/Schyler-Regular.ttf - # - asset: fonts/Schyler-Italic.ttf - # style: italic - # - family: Trajan Pro - # fonts: - # - asset: fonts/TrajanPro.ttf - # - asset: fonts/TrajanPro_Bold.ttf - # weight: 700 - # - # For details regarding fonts from package dependencies, - # see https://flutter.dev/custom-fonts/#from-packages From c805e4e73f3e2ec4df7542a754d5ea2f131fac28 Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Wed, 9 Feb 2022 11:50:06 -0800 Subject: [PATCH 06/55] removes unneeded files and updates ci config --- melos.yaml | 4 ++-- .../amplify_analytics_pinpoint/example/pubspec.yaml | 4 ++-- .../amplify_auth_cognito_ios/example/lib/main.dart | 4 ---- .../lib/amplify_auth_cognito_ios.dart | 13 ------------- 4 files changed, 4 insertions(+), 21 deletions(-) delete mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/lib/amplify_auth_cognito_ios.dart diff --git a/melos.yaml b/melos.yaml index 0f04ed8291e..5ca1acb07c1 100644 --- a/melos.yaml +++ b/melos.yaml @@ -17,7 +17,7 @@ scripts: cp -n "\$MELOS_ROOT_PATH"/.circleci/dummy_amplifyconfiguration.dart lib/amplifyconfiguration.dart | true build:examples:ios: > - melos exec -c 1 --scope="*example*,sample_app" --fail-fast -- \ + melos exec -c 1 --scope="*example*,sample_app" --ignore="*_android*" --fail-fast -- \ flutter build ios --simulator build:examples:release:ios: > @@ -25,7 +25,7 @@ scripts: flutter build ios --no-codesign build:examples:android: > - melos exec -c 1 --scope="*example*,sample_app" --fail-fast -- \ + melos exec -c 1 --scope="*example*,sample_app" --ignore="*_ios*" --fail-fast -- \ flutter build apk --debug --verbose build:examples:release:android: > diff --git a/packages/amplify_analytics_pinpoint/example/pubspec.yaml b/packages/amplify_analytics_pinpoint/example/pubspec.yaml index 703cfd62992..d7159b475b6 100644 --- a/packages/amplify_analytics_pinpoint/example/pubspec.yaml +++ b/packages/amplify_analytics_pinpoint/example/pubspec.yaml @@ -6,7 +6,7 @@ description: Demonstrates how to use the amplify_analytics_pinpoint plugin. publish_to: "none" # Remove this line if you wish to publish to pub.dev environment: - sdk: '>=2.12.0 <3.0.0' + sdk: ">=2.12.0 <3.0.0" dependencies: amplify_analytics_pinpoint: @@ -17,7 +17,7 @@ dependencies: # the parent directory to use the current plugin's version. path: ../ amplify_auth_cognito: - path: ../../amplify_auth_cognito + path: ../../amplify_auth_cognito_plugin/amplify_auth_cognito amplify_flutter: path: ../../amplify_flutter diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/lib/main.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/lib/main.dart index 8a9b2066068..3a7c531b14b 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/lib/main.dart +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/lib/main.dart @@ -1,8 +1,4 @@ import 'package:flutter/material.dart'; -import 'dart:async'; - -import 'package:flutter/services.dart'; -import 'package:amplify_auth_cognito_ios/amplify_auth_cognito_ios.dart'; void main() { runApp(const MyApp()); diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/lib/amplify_auth_cognito_ios.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/lib/amplify_auth_cognito_ios.dart deleted file mode 100644 index 5a4205c718c..00000000000 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/lib/amplify_auth_cognito_ios.dart +++ /dev/null @@ -1,13 +0,0 @@ - -import 'dart:async'; - -import 'package:flutter/services.dart'; - -class AmplifyAuthCognitoIos { - static const MethodChannel _channel = MethodChannel('amplify_auth_cognito_ios'); - - static Future get platformVersion async { - final String? version = await _channel.invokeMethod('getPlatformVersion'); - return version; - } -} From b41a47616f779e78d1eb64d045bf2b40053769bb Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Wed, 9 Feb 2022 12:19:57 -0800 Subject: [PATCH 07/55] lint fix --- packages/amplify_api/example/pubspec.yaml | 2 +- .../example/test/widget_test.dart | 27 ------------------- 2 files changed, 1 insertion(+), 28 deletions(-) delete mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/test/widget_test.dart diff --git a/packages/amplify_api/example/pubspec.yaml b/packages/amplify_api/example/pubspec.yaml index a170a5103c3..61ac88c5572 100644 --- a/packages/amplify_api/example/pubspec.yaml +++ b/packages/amplify_api/example/pubspec.yaml @@ -18,7 +18,7 @@ dependencies: # the parent directory to use the current plugin's version. path: ../ amplify_auth_cognito: - path: ../../amplify_auth_cognito + path: ../../amplify_auth_cognito_plugin/amplify_auth_cognito amplify_flutter: path: ../../amplify_flutter diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/test/widget_test.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/test/widget_test.dart deleted file mode 100644 index 56a82564ac4..00000000000 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/test/widget_test.dart +++ /dev/null @@ -1,27 +0,0 @@ -// This is a basic Flutter widget test. -// -// To perform an interaction with a widget in your test, use the WidgetTester -// utility that Flutter provides. For example, you can send tap and scroll -// gestures. You can also use WidgetTester to find child widgets in the widget -// tree, read text, and verify that the values of widget properties are correct. - -import 'package:flutter/material.dart'; -import 'package:flutter_test/flutter_test.dart'; - -import 'package:amplify_auth_cognito_ios_example/main.dart'; - -void main() { - testWidgets('Verify Platform version', (WidgetTester tester) async { - // Build our app and trigger a frame. - await tester.pumpWidget(const MyApp()); - - // Verify that platform version is retrieved. - expect( - find.byWidgetPredicate( - (Widget widget) => widget is Text && - widget.data!.startsWith('Running on:'), - ), - findsOneWidget, - ); - }); -} From be01c768a8292956c377929057f0a5b5bb9b0951 Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Wed, 9 Feb 2022 12:28:19 -0800 Subject: [PATCH 08/55] fixed types and amplify_flutter_example dependency --- .../amplify_auth_cognito_android/README.md | 2 +- .../amplify_auth_cognito_ios/README.md | 2 +- packages/amplify_flutter/example/pubspec.yaml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/README.md b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/README.md index 121ba2d59bc..cbdad563274 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/README.md +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/README.md @@ -4,4 +4,4 @@ The method channel implementation for amplify_auth_cognito on Android ## Usage -This package is an endorded plugin of amplify_auth_cognito and will be included as a transitive dependency. It does not need to be imported manually. +This package is an endorsed plugin of amplify_auth_cognito and will be included as a transitive dependency. It does not need to be imported manually. diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/README.md b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/README.md index 1c6d91b2957..3a1f3a304e1 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/README.md +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/README.md @@ -4,4 +4,4 @@ The method channel implementation for amplify_auth_cognito on iOS ## Usage -This package is an endorded plugin of amplify_auth_cognito and will be included as a transitive dependency. It does not need to be imported manually +This package is an endorsed plugin of amplify_auth_cognito and will be included as a transitive dependency. It does not need to be imported manually diff --git a/packages/amplify_flutter/example/pubspec.yaml b/packages/amplify_flutter/example/pubspec.yaml index 5f89d3b77c4..d6446d0f095 100644 --- a/packages/amplify_flutter/example/pubspec.yaml +++ b/packages/amplify_flutter/example/pubspec.yaml @@ -26,7 +26,7 @@ dev_dependencies: amplify_api: path: ../../amplify_api amplify_auth_cognito: - path: ../../amplify_auth_cognito + path: ../../amplify_auth_cognito_plugin/amplify_auth_cognito amplify_datastore: path: ../../amplify_datastore amplify_lints: ^1.0.0 From af32c8baf617859d7244028f95f47f1bdfedb700 Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Wed, 9 Feb 2022 14:28:21 -0800 Subject: [PATCH 09/55] handling plugin structure in unit test bash script --- melos.yaml | 7 +- ...fy_auth_cognito_error_handling_tests.swift | 484 +++++++++++++++++- 2 files changed, 460 insertions(+), 31 deletions(-) diff --git a/melos.yaml b/melos.yaml index 5ca1acb07c1..bf9814d0456 100644 --- a/melos.yaml +++ b/melos.yaml @@ -15,9 +15,8 @@ scripts: copy_dummy_config: > melos exec --scope="*example*,sample_app" -- \ cp -n "\$MELOS_ROOT_PATH"/.circleci/dummy_amplifyconfiguration.dart lib/amplifyconfiguration.dart | true - build:examples:ios: > - melos exec -c 1 --scope="*example*,sample_app" --ignore="*_android*" --fail-fast -- \ + melos exec -c 1 --scope="*example*,sample_app" --fail-fast -- \ flutter build ios --simulator build:examples:release:ios: > @@ -25,7 +24,7 @@ scripts: flutter build ios --no-codesign build:examples:android: > - melos exec -c 1 --scope="*example*,sample_app" --ignore="*_ios*" --fail-fast -- \ + melos exec -c 1 --scope="*example*,sample_app" --fail-fast -- \ flutter build apk --debug --verbose build:examples:release:android: > @@ -47,7 +46,6 @@ scripts: melos run test:unit:android:plugin amplify_core $PWD && \ melos run test:unit:android:plugin amplify_datastore $PWD && \ melos run test:unit:android:plugin amplify_flutter $PWD && exit 0 - test:unit:ios: run: | melos run test:unit:ios:plugin amplify_analytics_pinpoint && \ @@ -55,7 +53,6 @@ scripts: melos run test:unit:ios:plugin amplify_auth_cognito $PWD && \ melos run test:unit:ios:plugin amplify_datastore $PWD && \ melos run test:unit:ios:plugin amplify_flutter $PWD && exit 0 - test:unit:flutter:plugin: run: .circleci/test_all_plugins.sh flutter-test $1 $PWD diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/amplify_auth_cognito_ios_tests/amplify_auth_cognito_error_handling_tests.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/amplify_auth_cognito_ios_tests/amplify_auth_cognito_error_handling_tests.swift index 4ac511ac473..0d6fc51c2e4 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/amplify_auth_cognito_ios_tests/amplify_auth_cognito_error_handling_tests.swift +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/amplify_auth_cognito_ios_tests/amplify_auth_cognito_error_handling_tests.swift @@ -1,35 +1,467 @@ -// -// amplify_auth_cognito_error_handling_tests.swift -// -// -// Created by Noyes, Dustin on 2/9/22. -// +/* + * Copyright 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"). + * You may not use this file except in compliance with the License. + * A copy of the License is located at + * + * http://aws.amazon.com/apache2.0 + * + * or in the "license" file accompanying this file. This file is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ import XCTest +import Amplify +@testable import AmplifyPlugins +@testable import AWSPluginsCore +@testable import amplify_auth_cognito -class amplify_auth_cognito_error_handling_tests: XCTestCase { +class amplify_auth_cognito_error_handler_tests: XCTestCase { + + var errorHandler: AuthErrorHandler = AuthErrorHandler() - override func setUpWithError() throws { - // Put setup code here. This method is called before the invocation of each test method in the class. + func test_aliasExistsException() { + let authError = AuthError.service("Could not deliver code", MockErrorConstants.aliasExistsError, AWSCognitoAuthError.aliasExists) + + errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in + if let res = result as? FlutterError { + let details = res.details as? Dictionary + XCTAssertEqual( "AliasExistsException", res.code ) + XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) + XCTAssertEqual( MockErrorConstants.aliasExistsError, details?["recoverySuggestion"]) + XCTAssertEqual( "Could not deliver code", details?["message"]) + } else { + XCTFail() + } + }) } - - override func tearDownWithError() throws { - // Put teardown code here. This method is called after the invocation of each test method in the class. + + func test_codeDeliveryException() { + let authError = AuthError.service("Could not deliver code", MockErrorConstants.codeDeliveryError, AWSCognitoAuthError.codeDelivery) + + errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in + if let res = result as? FlutterError { + let details = res.details as? Dictionary + XCTAssertEqual( "CodeDeliveryFailureException", res.code ) + XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) + XCTAssertEqual( MockErrorConstants.codeDeliveryError, details?["recoverySuggestion"]) + XCTAssertEqual( "Could not deliver code", details?["message"]) + } else { + XCTFail() + } + }) } - - func testExample() throws { - // This is an example of a functional test case. - // Use XCTAssert and related functions to verify your tests produce the correct results. - // Any test you write for XCTest can be annotated as throws and async. - // Mark your test throws to produce an unexpected failure when your test encounters an uncaught error. - // Mark your test async to allow awaiting for asynchronous code to complete. Check the results with assertions afterwards. + + func test_codeExpiredException() { + let authError = AuthError.service("Code expired", MockErrorConstants.codeExpiredError, AWSCognitoAuthError.codeExpired) + + errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in + if let res = result as? FlutterError { + let details = res.details as? Dictionary + XCTAssertEqual( "CodeExpiredException", res.code ) + XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) + XCTAssertEqual( MockErrorConstants.codeExpiredError, details?["recoverySuggestion"]) + XCTAssertEqual( "Code expired", details?["message"]) + } else { + XCTFail() + } + }) } - - func testPerformanceExample() throws { - // This is an example of a performance test case. - self.measure { - // Put the code you want to measure the time of here. - } + + func test_codeMismatchException() { + let authError = AuthError.service("Code mismatch", MockErrorConstants.codeMismatchError, AWSCognitoAuthError.codeMismatch) + + errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in + if let res = result as? FlutterError { + let details = res.details as? Dictionary + XCTAssertEqual( "CodeMismatchException", res.code ) + XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) + XCTAssertEqual( MockErrorConstants.codeMismatchError, details?["recoverySuggestion"]) + XCTAssertEqual( "Code mismatch", details?["message"]) + } else { + XCTFail() + } + }) + } + + func test_deviceNotTrackedException() { + let authError = AuthError.service("Device not tracked", MockErrorConstants.deviceNotRememberedError, AWSCognitoAuthError.deviceNotTracked) + + errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in + if let res = result as? FlutterError { + let details = res.details as? Dictionary + XCTAssertEqual( "DeviceNotTrackedException", res.code ) + XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) + XCTAssertEqual( MockErrorConstants.deviceNotRememberedError, details?["recoverySuggestion"]) + XCTAssertEqual( "Device not tracked", details?["message"]) + } else { + XCTFail() + } + }) + } + + func test_errorLoadingUIException() { + let authError = AuthError.service("Error loading ui", MockErrorConstants.errorLoadingPageError, AWSCognitoAuthError.errorLoadingUI) + + errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in + if let res = result as? FlutterError { + let details = res.details as? Dictionary + XCTAssertEqual( "AuthException", res.code ) + XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) + XCTAssertEqual( MockErrorConstants.errorLoadingPageError, details?["recoverySuggestion"]) + XCTAssertEqual( "Error loading ui", details?["message"]) + } else { + XCTFail() + } + }) + } + + func test_failedAttemptsLimitExceededException() { + let authError = AuthError.service("Failed limit exceeded", MockErrorConstants.tooManyFailedError, AWSCognitoAuthError.failedAttemptsLimitExceeded) + + errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in + if let res = result as? FlutterError { + let details = res.details as? Dictionary + XCTAssertEqual( "FailedAttemptsLimitExceededException", res.code ) + XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) + XCTAssertEqual( MockErrorConstants.tooManyFailedError, details?["recoverySuggestion"]) + XCTAssertEqual( "Failed limit exceeded", details?["message"]) + } else { + XCTFail() + } + }) + } + + func test_invalidAccountTypeException() { + let authError = AuthError.service("Invalid account configuration", MockErrorConstants.signedInAWSCredentialsWithNoCIDPError.recoverySuggestion, AWSCognitoAuthError.invalidAccountTypeException) + + errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in + if let res = result as? FlutterError { + let details = res.details as? Dictionary + XCTAssertEqual( "InvalidAccountTypeException", res.code ) + XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) + XCTAssertEqual( MockErrorConstants.signedInAWSCredentialsWithNoCIDPError.recoverySuggestion, details?["recoverySuggestion"]) + XCTAssertEqual( "Invalid account configuration", details?["message"]) + } else { + XCTFail() + } + }) + } + + func test_invalidParameterException() { + let authError = AuthError.service("Invalid parameter", MockErrorConstants.invalidParameterError, AWSCognitoAuthError.invalidParameter) + + errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in + if let res = result as? FlutterError { + let details = res.details as? Dictionary + XCTAssertEqual( "InvalidParameterException", res.code ) + XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) + XCTAssertEqual( MockErrorConstants.invalidParameterError, details?["recoverySuggestion"]) + XCTAssertEqual( "Invalid parameter", details?["message"]) + } else { + XCTFail() + } + }) + } + + func test_invalidPasswordException() { + let authError = AuthError.service("Invalid password", MockErrorConstants.invalidPasswordError, AWSCognitoAuthError.invalidPassword) + + errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in + if let res = result as? FlutterError { + let details = res.details as? Dictionary + XCTAssertEqual( "InvalidPasswordException", res.code ) + XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) + XCTAssertEqual( MockErrorConstants.invalidPasswordError, details?["recoverySuggestion"]) + XCTAssertEqual( "Invalid password", details?["message"]) + } else { + XCTFail() + } + }) + } + + func test_lambdaException() { + let authError = AuthError.service("Invalid lambda response", MockErrorConstants.lambdaError, AWSCognitoAuthError.lambda) + + errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in + if let res = result as? FlutterError { + let details = res.details as? Dictionary + XCTAssertEqual( "LambdaException", res.code ) + XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) + XCTAssertEqual( MockErrorConstants.lambdaError, details?["recoverySuggestion"]) + XCTAssertEqual( "Invalid lambda response", details?["message"]) + } else { + XCTFail() + } + }) + } + + func test_limitExceededException() { + let authError = AuthError.service("Limit exceeded", MockErrorConstants.tooManyRequestError, AWSCognitoAuthError.requestLimitExceeded) + + errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in + if let res = result as? FlutterError { + let details = res.details as? Dictionary + XCTAssertEqual( "TooManyRequestsException", res.code ) + XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) + XCTAssertEqual( MockErrorConstants.tooManyRequestError, details?["recoverySuggestion"]) + XCTAssertEqual( "Limit exceeded", details?["message"]) + } else { + XCTFail() + } + }) + } + + func test_mfaMethodNotFoundException() { + let authError = AuthError.service("MFA method not found", MockErrorConstants.mfaMethodNotFoundError, AWSCognitoAuthError.mfaMethodNotFound) + + errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in + if let res = result as? FlutterError { + let details = res.details as? Dictionary + XCTAssertEqual( "MFAMethodNotFoundException", res.code ) + XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) + XCTAssertEqual( MockErrorConstants.mfaMethodNotFoundError, details?["recoverySuggestion"]) + XCTAssertEqual( "MFA method not found", details?["message"]) + } else { + XCTFail() + } + }) + } + + func test_unknownException() { + let authError = AuthError.unknown("Encountered unexpected problem", nil) + + errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in + if let res = result as? FlutterError { + let details = res.details as? Dictionary + XCTAssertEqual( "UnknownException", res.code ) + XCTAssertEqual( nil, details?["underlyingException"]) + XCTAssertEqual( true, details?["recoverySuggestion"]?.starts(with: "This should not happen.")) + XCTAssertEqual( "Unexpected error occurred with message: Encountered unexpected problem", details?["message"]) + } else { + XCTFail() + } + }) + } + + func test_networkException() { + let authError = AuthError.service("Network issue", "Network issue", AWSCognitoAuthError.network) + + errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in + if let res = result as? FlutterError { + let details = res.details as? Dictionary + XCTAssertEqual( "AuthException", res.code ) + XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) + XCTAssertEqual( "Network issue", details?["recoverySuggestion"]) + XCTAssertEqual( "Network issue", details?["message"]) + } else { + XCTFail() + } + }) + } + + func test_passwordResetRequiredException() { + let authError = AuthError.service("Password reset required", MockErrorConstants.passwordResetRequired, AWSCognitoAuthError.passwordResetRequired) + + errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in + if let res = result as? FlutterError { + let details = res.details as? Dictionary + XCTAssertEqual( "PasswordResetRequiredException", res.code ) + XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) + XCTAssertEqual( MockErrorConstants.passwordResetRequired, details?["recoverySuggestion"]) + XCTAssertEqual( "Password reset required", details?["message"]) + } else { + XCTFail() + } + }) + } + + func test_resourceNotFoundException() { + let authError = AuthError.service("Resource not found", MockErrorConstants.resourceNotFoundError, AWSCognitoAuthError.resourceNotFound) + + errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in + if let res = result as? FlutterError { + let details = res.details as? Dictionary + XCTAssertEqual( "ResourceNotFoundException", res.code ) + XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) + XCTAssertEqual( MockErrorConstants.resourceNotFoundError, details?["recoverySuggestion"]) + XCTAssertEqual( "Resource not found", details?["message"]) + } else { + XCTFail() + } + }) + } + + func test_softwareTokenMFANotEnabledException() { + let authError = AuthError.service("TOTP not enabled", MockErrorConstants.softwareTokenNotFoundError, AWSCognitoAuthError.softwareTokenMFANotEnabled) + + errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in + if let res = result as? FlutterError { + let details = res.details as? Dictionary + XCTAssertEqual( "SoftwareTokenMFANotFoundException", res.code ) + XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) + XCTAssertEqual( MockErrorConstants.softwareTokenNotFoundError, details?["recoverySuggestion"]) + XCTAssertEqual( "TOTP not enabled", details?["message"]) + } else { + XCTFail() + } + }) + } + + func test_userCancelledException() { + let authError = AuthError.service("User cancelled", MockErrorConstants.hostedUIUserCancelledError.recoverySuggestion, AWSCognitoAuthError.userCancelled) + + errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in + if let res = result as? FlutterError { + let details = res.details as? Dictionary + XCTAssertEqual( "UserCancelledException", res.code ) + XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) + XCTAssertEqual( MockErrorConstants.hostedUIUserCancelledError.recoverySuggestion, details?["recoverySuggestion"]) + XCTAssertEqual( "User cancelled", details?["message"]) + } else { + XCTFail() + } + }) + } + + func test_usernameExistsException() { + let authError = AuthError.service("User name exists", MockErrorConstants.userNameExistsError, AWSCognitoAuthError.usernameExists) + + errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in + if let res = result as? FlutterError { + let details = res.details as? Dictionary + XCTAssertEqual( "UsernameExistsException", res.code ) + XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) + XCTAssertEqual( MockErrorConstants.userNameExistsError, details?["recoverySuggestion"]) + XCTAssertEqual( "User name exists", details?["message"]) + } else { + XCTFail() + } + }) + } + + func test_userNotConfirmedException() { + let authError = AuthError.service("User not confirmed", MockErrorConstants.userNotConfirmedError, AWSCognitoAuthError.userNotConfirmed) + + errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in + if let res = result as? FlutterError { + let details = res.details as? Dictionary + XCTAssertEqual( "UserNotConfirmedException", res.code ) + XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) + XCTAssertEqual( MockErrorConstants.userNotConfirmedError, details?["recoverySuggestion"]) + XCTAssertEqual( "User not confirmed", details?["message"]) + } else { + XCTFail() + } + }) + } + + func test_userNotFoundException() { + let authError = AuthError.service("User not found", MockErrorConstants.userNotFoundError, AWSCognitoAuthError.userNotFound) + + errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in + if let res = result as? FlutterError { + let details = res.details as? Dictionary + XCTAssertEqual( "UserNotFoundException", res.code ) + XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) + XCTAssertEqual( MockErrorConstants.userNotFoundError, details?["recoverySuggestion"]) + XCTAssertEqual( "User not found", details?["message"]) + } else { + XCTFail() + } + }) + } + + func test_configurationException() { + let authError = AuthError.configuration("Invalid Configuration", MockErrorConstants.configurationError) + + errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in + if let res = result as? FlutterError { + let details = res.details as? Dictionary + XCTAssertEqual( "ConfigurationException", res.code ) + XCTAssertEqual( MockErrorConstants.configurationError, details?["recoverySuggestion"]) + XCTAssertEqual( "Invalid Configuration", details?["message"]) + } else { + XCTFail() + } + }) + } + + func test_invalidStateException() { + let authError = AuthError.invalidState("Invalid State", MockErrorConstants.invalidStateError) + + errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in + if let res = result as? FlutterError { + let details = res.details as? Dictionary + XCTAssertEqual( "InvalidStateException", res.code ) + XCTAssertEqual( MockErrorConstants.invalidStateError, details?["recoverySuggestion"]) + XCTAssertEqual( "Invalid State", details?["message"]) + } else { + XCTFail() + } + }) + } + + func test_notAuthorizedException() { + let authError = AuthError.notAuthorized("Not Authorized", MockErrorConstants.notAuthorizedError) + + errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in + if let res = result as? FlutterError { + let details = res.details as? Dictionary + XCTAssertEqual( "NotAuthorizedException", res.code ) + XCTAssertEqual( MockErrorConstants.notAuthorizedError, details?["recoverySuggestion"]) + XCTAssertEqual( "Not Authorized", details?["message"]) + } else { + XCTFail() + } + }) + } + + func test_validationException() { + let authError = AuthError.validation("email", "Validation error", MockErrorConstants.invalidParameterError) + + errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in + if let res = result as? FlutterError { + let details = res.details as? Dictionary + XCTAssertEqual( "InvalidParameterException", res.code ) + XCTAssertEqual( MockErrorConstants.invalidParameterError, details?["recoverySuggestion"]) + XCTAssertEqual( "Validation error", details?["message"]) + } else { + XCTFail() + } + }) + } + + func test_signedOutException() { + let authError = AuthError.signedOut("User is signed out", MockErrorConstants.fetchAttributeSignedOutError.recoverySuggestion) + + errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in + if let res = result as? FlutterError { + let details = res.details as? Dictionary + XCTAssertEqual( "SignedOutException", res.code ) + XCTAssertEqual( MockErrorConstants.fetchAttributeSignedOutError.recoverySuggestion, details?["recoverySuggestion"]) + XCTAssertEqual( "User is signed out", details?["message"]) + } else { + XCTFail() + } + }) + } + + func test_sessionExpiredException() { + let authError = AuthError.sessionExpired("Session expired", MockErrorConstants.usersubSessionExpiredError.recoverySuggestion) + + errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in + if let res = result as? FlutterError { + let details = res.details as? Dictionary + XCTAssertEqual( "SessionExpiredException", res.code ) + XCTAssertEqual( MockErrorConstants.usersubSessionExpiredError.recoverySuggestion, details?["recoverySuggestion"]) + XCTAssertEqual( "Session expired", details?["message"]) + } else { + XCTFail() + } + }) } - } From cf64d910d0c835915d4a05d96f8cac7f9508b461 Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Wed, 9 Feb 2022 16:53:32 -0800 Subject: [PATCH 10/55] added android example app, updated unit test bash script --- .../example/.gitignore | 46 ++++++++++++ .../example/.metadata | 10 +++ .../example/README.md | 16 +++++ .../example/analysis_options.yaml | 29 ++++++++ .../example/android/.gitignore | 13 ++++ .../example/android/app/build.gradle | 68 ++++++++++++++++++ .../android/app/src/debug/AndroidManifest.xml | 7 ++ .../android/app/src/main/AndroidManifest.xml | 34 +++++++++ .../MainActivity.kt | 6 ++ .../res/drawable-v21/launch_background.xml | 12 ++++ .../main/res/drawable/launch_background.xml | 12 ++++ .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 544 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 442 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 721 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 1031 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 1443 bytes .../app/src/main/res/values-night/styles.xml | 18 +++++ .../app/src/main/res/values/styles.xml | 18 +++++ .../app/src/profile/AndroidManifest.xml | 7 ++ .../example/android/build.gradle | 31 ++++++++ .../example/android/gradle.properties | 3 + .../gradle/wrapper/gradle-wrapper.properties | 6 ++ .../example/android/settings.gradle | 11 +++ .../example/lib/main.dart | 34 +++++++++ .../example/pubspec.yaml | 30 ++++++++ .../example/pubspec.yaml | 7 +- 26 files changed, 412 insertions(+), 6 deletions(-) create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/.gitignore create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/.metadata create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/README.md create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/analysis_options.yaml create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/.gitignore create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/build.gradle create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/debug/AndroidManifest.xml create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/AndroidManifest.xml create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/kotlin/com/example/amplify_auth_cognito_android_example/MainActivity.kt create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/res/drawable-v21/launch_background.xml create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/res/drawable/launch_background.xml create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/res/values-night/styles.xml create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/res/values/styles.xml create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/profile/AndroidManifest.xml create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/build.gradle create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/gradle.properties create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/gradle/wrapper/gradle-wrapper.properties create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/settings.gradle create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/lib/main.dart create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/pubspec.yaml diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/.gitignore b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/.gitignore new file mode 100644 index 00000000000..0fa6b675c0a --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/.gitignore @@ -0,0 +1,46 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub-cache/ +.pub/ +/build/ + +# Web related +lib/generated_plugin_registrant.dart + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/.metadata b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/.metadata new file mode 100644 index 00000000000..7539b439330 --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: 5f105a6ca7a5ac7b8bc9b241f4c2d86f4188cf5c + channel: stable + +project_type: app diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/README.md b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/README.md new file mode 100644 index 00000000000..d5c1db0a732 --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/README.md @@ -0,0 +1,16 @@ +# amplify_auth_cognito_android_example + +A new Flutter project. + +## Getting Started + +This project is a starting point for a Flutter application. + +A few resources to get you started if this is your first Flutter project: + +- [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook) + +For help getting started with Flutter, view our +[online documentation](https://flutter.dev/docs), which offers tutorials, +samples, guidance on mobile development, and a full API reference. diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/analysis_options.yaml b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/analysis_options.yaml new file mode 100644 index 00000000000..61b6c4de17c --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/analysis_options.yaml @@ -0,0 +1,29 @@ +# This file configures the analyzer, which statically analyzes Dart code to +# check for errors, warnings, and lints. +# +# The issues identified by the analyzer are surfaced in the UI of Dart-enabled +# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be +# invoked from the command line by running `flutter analyze`. + +# The following line activates a set of recommended lints for Flutter apps, +# packages, and plugins designed to encourage good coding practices. +include: package:flutter_lints/flutter.yaml + +linter: + # The lint rules applied to this project can be customized in the + # section below to disable rules from the `package:flutter_lints/flutter.yaml` + # included above or to enable additional rules. A list of all available lints + # and their documentation is published at + # https://dart-lang.github.io/linter/lints/index.html. + # + # Instead of disabling a lint rule for the entire project in the + # section below, it can also be suppressed for a single line of code + # or a specific dart file by using the `// ignore: name_of_lint` and + # `// ignore_for_file: name_of_lint` syntax on the line or in the file + # producing the lint. + rules: + # avoid_print: false # Uncomment to disable the `avoid_print` rule + # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/.gitignore b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/.gitignore new file mode 100644 index 00000000000..6f568019d3c --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/.gitignore @@ -0,0 +1,13 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java + +# Remember to never publicly share your keystore. +# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app +key.properties +**/*.keystore +**/*.jks diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/build.gradle b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/build.gradle new file mode 100644 index 00000000000..0e96108cd25 --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/build.gradle @@ -0,0 +1,68 @@ +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +def flutterRoot = localProperties.getProperty('flutter.sdk') +if (flutterRoot == null) { + throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") +} + +def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +if (flutterVersionCode == null) { + flutterVersionCode = '1' +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + flutterVersionName = '1.0' +} + +apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' +apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" + +android { + compileSdkVersion flutter.compileSdkVersion + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + + kotlinOptions { + jvmTarget = '1.8' + } + + sourceSets { + main.java.srcDirs += 'src/main/kotlin' + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId "com.example.amplify_auth_cognito_android_example" + minSdkVersion flutter.minSdkVersion + targetSdkVersion flutter.targetSdkVersion + versionCode flutterVersionCode.toInteger() + versionName flutterVersionName + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig signingConfigs.debug + } + } +} + +flutter { + source '../..' +} + +dependencies { + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" +} diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/debug/AndroidManifest.xml b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 00000000000..4eb4168aa06 --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/AndroidManifest.xml b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/AndroidManifest.xml new file mode 100644 index 00000000000..a02dee9e5f9 --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/kotlin/com/example/amplify_auth_cognito_android_example/MainActivity.kt b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/kotlin/com/example/amplify_auth_cognito_android_example/MainActivity.kt new file mode 100644 index 00000000000..0d60c5db43a --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/kotlin/com/example/amplify_auth_cognito_android_example/MainActivity.kt @@ -0,0 +1,6 @@ +package com.example.amplify_auth_cognito_android_example + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() { +} diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/res/drawable-v21/launch_background.xml b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 00000000000..f74085f3f6a --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/res/drawable/launch_background.xml b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 00000000000..304732f8842 --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..db77bb4b7b0906d62b1847e87f15cdcacf6a4f29 GIT binary patch literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8bpbvhu0Wd6uZuB!w&u2PAxD2eNXD>P5D~Wn-+_Wa#27Xc zC?Zj|6r#X(-D3u$NCt}(Ms06KgJ4FxJVv{GM)!I~&n8Bnc94O7-Hd)cjDZswgC;Qs zO=b+9!WcT8F?0rF7!Uys2bs@gozCP?z~o%U|N3vA*22NaGQG zlg@K`O_XuxvZ&Ks^m&R!`&1=spLvfx7oGDKDwpwW`#iqdw@AL`7MR}m`rwr|mZgU`8P7SBkL78fFf!WnuYWm$5Z0 zNXhDbCv&49sM544K|?c)WrFfiZvCi9h0O)B3Pgg&ebxsLQ05GG~ AQ2+n{ literal 0 HcmV?d00001 diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..17987b79bb8a35cc66c3c1fd44f5a5526c1b78be GIT binary patch literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xx&nMcT!A!W`0S9QKQy;}1Cl^CgaH=;G9cpY;r$Q>i*pfB zP2drbID<_#qf;rPZx^FqH)F_D#*k@@q03KywUtLX8Ua?`H+NMzkczFPK3lFz@i_kW%1NOn0|D2I9n9wzH8m|-tHjsw|9>@K=iMBhxvkv6m8Y-l zytQ?X=U+MF$@3 zt`~i=@j|6y)RWMK--}M|=T`o&^Ni>IoWKHEbBXz7?A@mgWoL>!*SXo`SZH-*HSdS+ yn*9;$7;m`l>wYBC5bq;=U}IMqLzqbYCidGC!)_gkIk_C@Uy!y&wkt5C($~2D>~)O*cj@FGjOCM)M>_ixfudOh)?xMu#Fs z#}Y=@YDTwOM)x{K_j*Q;dPdJ?Mz0n|pLRx{4n|)f>SXlmV)XB04CrSJn#dS5nK2lM zrZ9#~WelCp7&e13Y$jvaEXHskn$2V!!DN-nWS__6T*l;H&Fopn?A6HZ-6WRLFP=R` zqG+CE#d4|IbyAI+rJJ`&x9*T`+a=p|0O(+s{UBcyZdkhj=yS1>AirP+0R;mf2uMgM zC}@~JfByORAh4SyRgi&!(cja>F(l*O+nd+@4m$|6K6KDn_&uvCpV23&>G9HJp{xgg zoq1^2_p9@|WEo z*X_Uko@K)qYYv~>43eQGMdbiGbo>E~Q& zrYBH{QP^@Sti!`2)uG{irBBq@y*$B zi#&(U-*=fp74j)RyIw49+0MRPMRU)+a2r*PJ$L5roHt2$UjExCTZSbq%V!HeS7J$N zdG@vOZB4v_lF7Plrx+hxo7(fCV&}fHq)$ literal 0 HcmV?d00001 diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..d5f1c8d34e7a88e3f88bea192c3a370d44689c3c GIT binary patch literal 1031 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Cw=BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFa`(sgt!6~Yi|1%a`XoT0ojZ}lNrNjb9xjc(B0U1_% zz5^97Xt*%oq$rQy4?0GKNfJ44uvxI)gC`h-NZ|&0-7(qS@?b!5r36oQ}zyZrNO3 zMO=Or+<~>+A&uN&E!^Sl+>xE!QC-|oJv`ApDhqC^EWD|@=#J`=d#Xzxs4ah}w&Jnc z$|q_opQ^2TrnVZ0o~wh<3t%W&flvYGe#$xqda2bR_R zvPYgMcHgjZ5nSA^lJr%;<&0do;O^tDDh~=pIxA#coaCY>&N%M2^tq^U%3DB@ynvKo}b?yu-bFc-u0JHzced$sg7S3zqI(2 z#Km{dPr7I=pQ5>FuK#)QwK?Y`E`B?nP+}U)I#c1+FM*1kNvWG|a(TpksZQ3B@sD~b zpQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof literal 0 HcmV?d00001 diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4d6372eebdb28e45604e46eeda8dd24651419bc0 GIT binary patch literal 1443 zcmb`G{WsKk6vsdJTdFg%tJav9_E4vzrOaqkWF|A724Nly!y+?N9`YV6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY zB_MsH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8=l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3 z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w! zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$%4Q8~Mad z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt* zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW zu72MW`|?8ht^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf< zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$ zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+ zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f z%$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP z(1P?z~7YxD~Rf<(a@_y` literal 0 HcmV?d00001 diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/res/values-night/styles.xml b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 00000000000..3db14bb5391 --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/res/values/styles.xml b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/res/values/styles.xml new file mode 100644 index 00000000000..d460d1e9215 --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/profile/AndroidManifest.xml b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 00000000000..4eb4168aa06 --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/build.gradle b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/build.gradle new file mode 100644 index 00000000000..4256f917362 --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/build.gradle @@ -0,0 +1,31 @@ +buildscript { + ext.kotlin_version = '1.6.10' + repositories { + google() + mavenCentral() + } + + dependencies { + classpath 'com.android.tools.build:gradle:4.1.0' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} + +allprojects { + repositories { + google() + mavenCentral() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(':app') +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/gradle.properties b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/gradle.properties new file mode 100644 index 00000000000..94adc3a3f97 --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx1536M +android.useAndroidX=true +android.enableJetifier=true diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/gradle/wrapper/gradle-wrapper.properties b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 00000000000..bc6a58afdda --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Fri Jun 23 08:50:38 CEST 2017 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/settings.gradle b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/settings.gradle new file mode 100644 index 00000000000..44e62bcf06a --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/settings.gradle @@ -0,0 +1,11 @@ +include ':app' + +def localPropertiesFile = new File(rootProject.projectDir, "local.properties") +def properties = new Properties() + +assert localPropertiesFile.exists() +localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } + +def flutterSdkPath = properties.getProperty("flutter.sdk") +assert flutterSdkPath != null, "flutter.sdk not set in local.properties" +apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle" diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/lib/main.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/lib/main.dart new file mode 100644 index 00000000000..c8b5f0205e6 --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/lib/main.dart @@ -0,0 +1,34 @@ +import 'package:flutter/material.dart'; + +void main() { + runApp(const MyApp()); +} + +class MyApp extends StatefulWidget { + const MyApp({Key? key}) : super(key: key); + + @override + State createState() => _MyAppState(); +} + +class _MyAppState extends State { + @override + void initState() { + super.initState(); + } + + @override + Widget build(BuildContext context) { + return MaterialApp( + home: Scaffold( + appBar: AppBar( + title: const Text('Plugin example app'), + ), + body: const Center( + child: Text( + 'This application serves as a test bed for the Android implementation of the amplify_auth_cognito method channel. Please see the example app in the main amplify_auth_cognito repository for a functional example app.'), + ), + ), + ); + } +} diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/pubspec.yaml b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/pubspec.yaml new file mode 100644 index 00000000000..f58dd378e5c --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/pubspec.yaml @@ -0,0 +1,30 @@ +name: amplify_auth_cognito_android_example +description: Test bed for amplify_auth_cognito_ios + +publish_to: "none" # Remove this line if you wish to publish to pub.dev + +environment: + sdk: ">=2.16.0 <3.0.0" +dependencies: + flutter: + sdk: flutter + + amplify_auth_cognito_android: + # When depending on this package from a real application you should use: + # amplify_auth_cognito_ios: ^x.y.z + # See https://dart.dev/tools/pub/dependencies#version-constraints + # The example app is bundled with the plugin so we use a path dependency on + # the parent directory to use the current plugin's version. + path: ../ + amplify_core: + path: ../../../amplify_core + + cupertino_icons: ^1.0.2 + +dev_dependencies: + flutter_test: + sdk: flutter + flutter_lints: ^1.0.0 + +flutter: + uses-material-design: true diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/pubspec.yaml b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/pubspec.yaml index efe28deb1bb..f161fcc1fdb 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/pubspec.yaml +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/pubspec.yaml @@ -1,5 +1,5 @@ name: amplify_auth_cognito_ios_example -description: Demonstrates how to use the amplify_auth_cognito_ios plugin. +description: Test bed for amplify_auth_cognito_ios publish_to: "none" # Remove this line if you wish to publish to pub.dev @@ -10,11 +10,6 @@ dependencies: sdk: flutter amplify_auth_cognito_ios: - # When depending on this package from a real application you should use: - # amplify_auth_cognito_ios: ^x.y.z - # See https://dart.dev/tools/pub/dependencies#version-constraints - # The example app is bundled with the plugin so we use a path dependency on - # the parent directory to use the current plugin's version. path: ../ cupertino_icons: ^1.0.2 From 253d828f571160c0ae0c99c56762b32b3791ce88 Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Wed, 9 Feb 2022 17:12:04 -0800 Subject: [PATCH 11/55] unit test fix --- .../example/android/app/build.gradle | 2 +- .../amplify_auth_cognito_android/example/pubspec.yaml | 4 +++- .../amplify_auth_cognito_android/pubspec.yaml | 4 ++-- .../amplify_auth_cognito_ios/example/pubspec.yaml | 4 +++- .../amplify_auth_cognito_ios/pubspec.yaml | 4 ++-- 5 files changed, 11 insertions(+), 7 deletions(-) diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/build.gradle b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/build.gradle index 0e96108cd25..0a62a51609e 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/build.gradle +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/build.gradle @@ -44,7 +44,7 @@ android { defaultConfig { // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). applicationId "com.example.amplify_auth_cognito_android_example" - minSdkVersion flutter.minSdkVersion + minSdkVersion 21 targetSdkVersion flutter.targetSdkVersion versionCode flutterVersionCode.toInteger() versionName flutterVersionName diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/pubspec.yaml b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/pubspec.yaml index f58dd378e5c..31c60976c99 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/pubspec.yaml +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/pubspec.yaml @@ -4,7 +4,9 @@ description: Test bed for amplify_auth_cognito_ios publish_to: "none" # Remove this line if you wish to publish to pub.dev environment: - sdk: ">=2.16.0 <3.0.0" + sdk: ">=2.12.0 <3.0.0" + flutter: ">=2.2.0" + dependencies: flutter: sdk: flutter diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/pubspec.yaml b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/pubspec.yaml index d8f805cc17f..34ab527c358 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/pubspec.yaml +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/pubspec.yaml @@ -4,8 +4,8 @@ version: 0.0.1 homepage: environment: - sdk: ">=2.16.0 <3.0.0" - flutter: ">=2.5.0" + sdk: ">=2.12.0 <3.0.0" + flutter: ">=1.20.0" dependencies: flutter: diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/pubspec.yaml b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/pubspec.yaml index f161fcc1fdb..5c334ca85a1 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/pubspec.yaml +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/pubspec.yaml @@ -4,7 +4,9 @@ description: Test bed for amplify_auth_cognito_ios publish_to: "none" # Remove this line if you wish to publish to pub.dev environment: - sdk: ">=2.16.0 <3.0.0" + sdk: ">=2.12.0 <3.0.0" + flutter: ">=2.2.0" + dependencies: flutter: sdk: flutter diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/pubspec.yaml b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/pubspec.yaml index 8ee9bd2a757..fe1f0adadc1 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/pubspec.yaml +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/pubspec.yaml @@ -4,8 +4,8 @@ version: 0.0.1 homepage: environment: - sdk: ">=2.16.0 <3.0.0" - flutter: ">=2.5.0" + sdk: ">=2.12.0 <3.0.0" + flutter: ">=1.20.0" dependencies: flutter: From f9d120a53779d1a0767f14c5d686ab8b1a6ce7d8 Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Wed, 9 Feb 2022 19:12:42 -0800 Subject: [PATCH 12/55] reverts bash change --- .../amplify_auth_cognito_android/android/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/build.gradle b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/build.gradle index d1882f4f9cc..8b2f5be692d 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/build.gradle +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/build.gradle @@ -28,7 +28,7 @@ apply from: './coverage.gradle' def amplifyCore = findProject(':amplify_core') android { - compileSdkVersion 28 + compileSdkVersion 31 sourceSets { main.java.srcDirs += 'src/main/kotlin' From d9f9b1648607c329872c2ecb6b3722f4d9dd2d45 Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Wed, 9 Feb 2022 20:15:28 -0800 Subject: [PATCH 13/55] chaged ios unit test directory --- .../ios/Runner.xcodeproj/project.pbxproj | 22 +++++++++---------- .../xcshareddata/xcschemes/Runner.xcscheme | 2 +- .../MockAuthSession.swift | 0 .../MockErrorConstants.swift | 0 ...fy_auth_cognito_error_handling_tests.swift | 0 .../amplify_auth_cognito_hub_tests.swift | 0 .../amplify_auth_cognito_ios_tests.swift | 0 .../amplify_auth_utils_tests.swift | 0 8 files changed, 12 insertions(+), 12 deletions(-) rename packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/{amplify_auth_cognito_ios_tests => unit_tests}/MockAuthSession.swift (100%) rename packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/{amplify_auth_cognito_ios_tests => unit_tests}/MockErrorConstants.swift (100%) rename packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/{amplify_auth_cognito_ios_tests => unit_tests}/amplify_auth_cognito_error_handling_tests.swift (100%) rename packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/{amplify_auth_cognito_ios_tests => unit_tests}/amplify_auth_cognito_hub_tests.swift (100%) rename packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/{amplify_auth_cognito_ios_tests => unit_tests}/amplify_auth_cognito_ios_tests.swift (100%) rename packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/{amplify_auth_cognito_ios_tests => unit_tests}/amplify_auth_utils_tests.swift (100%) diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.pbxproj b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.pbxproj index 0152227d4de..fd8ebb5218a 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.pbxproj @@ -65,7 +65,7 @@ 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 9B718B1A53547EED9E2EB037 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; - 9C9BEE6627B33B4100BFA30D /* amplify_auth_cognito_ios_tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = amplify_auth_cognito_ios_tests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 9C9BEE6627B33B4100BFA30D /* unit_tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = unit_tests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 9C9BEE6827B33B4100BFA30D /* amplify_auth_cognito_ios_tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = amplify_auth_cognito_ios_tests.swift; sourceTree = ""; }; 9C9BEE7027B43E2C00BFA30D /* MockAuthSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockAuthSession.swift; sourceTree = ""; }; 9C9BEE7227B43E4F00BFA30D /* MockErrorConstants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockErrorConstants.swift; sourceTree = ""; }; @@ -113,7 +113,7 @@ children = ( 9740EEB11CF90186004384FC /* Flutter */, 97C146F01CF9000F007C117D /* Runner */, - 9C9BEE6727B33B4100BFA30D /* amplify_auth_cognito_ios_tests */, + 9C9BEE6727B33B4100BFA30D /* unit_tests */, 97C146EF1CF9000F007C117D /* Products */, D64AB42BC43734BFC935987A /* Pods */, C16A44E8FE13650B630BC327 /* Frameworks */, @@ -124,7 +124,7 @@ isa = PBXGroup; children = ( 97C146EE1CF9000F007C117D /* Runner.app */, - 9C9BEE6627B33B4100BFA30D /* amplify_auth_cognito_ios_tests.xctest */, + 9C9BEE6627B33B4100BFA30D /* unit_tests.xctest */, ); name = Products; sourceTree = ""; @@ -144,7 +144,7 @@ path = Runner; sourceTree = ""; }; - 9C9BEE6727B33B4100BFA30D /* amplify_auth_cognito_ios_tests */ = { + 9C9BEE6727B33B4100BFA30D /* unit_tests */ = { isa = PBXGroup; children = ( 9C9BEE7827B43FE400BFA30D /* amplify_auth_cognito_error_handler_tests.swift */, @@ -154,7 +154,7 @@ 9C9BEE7027B43E2C00BFA30D /* MockAuthSession.swift */, 9C9BEE7227B43E4F00BFA30D /* MockErrorConstants.swift */, ); - path = amplify_auth_cognito_ios_tests; + path = unit_tests; sourceTree = ""; }; C16A44E8FE13650B630BC327 /* Frameworks */ = { @@ -204,9 +204,9 @@ productReference = 97C146EE1CF9000F007C117D /* Runner.app */; productType = "com.apple.product-type.application"; }; - 9C9BEE6527B33B4100BFA30D /* amplify_auth_cognito_ios_tests */ = { + 9C9BEE6527B33B4100BFA30D /* unit_tests */ = { isa = PBXNativeTarget; - buildConfigurationList = 9C9BEE6C27B33B4100BFA30D /* Build configuration list for PBXNativeTarget "amplify_auth_cognito_ios_tests" */; + buildConfigurationList = 9C9BEE6C27B33B4100BFA30D /* Build configuration list for PBXNativeTarget "unit_tests" */; buildPhases = ( A8E851DE3A67B4ABC792091E /* [CP] Check Pods Manifest.lock */, 9C9BEE6227B33B4100BFA30D /* Sources */, @@ -219,9 +219,9 @@ dependencies = ( 9C9BEE6B27B33B4100BFA30D /* PBXTargetDependency */, ); - name = amplify_auth_cognito_ios_tests; + name = unit_tests; productName = amplify_auth_cognito_ios_tests; - productReference = 9C9BEE6627B33B4100BFA30D /* amplify_auth_cognito_ios_tests.xctest */; + productReference = 9C9BEE6627B33B4100BFA30D /* unit_tests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; /* End PBXNativeTarget section */ @@ -258,7 +258,7 @@ projectRoot = ""; targets = ( 97C146ED1CF9000F007C117D /* Runner */, - 9C9BEE6527B33B4100BFA30D /* amplify_auth_cognito_ios_tests */, + 9C9BEE6527B33B4100BFA30D /* unit_tests */, ); }; /* End PBXProject section */ @@ -780,7 +780,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 9C9BEE6C27B33B4100BFA30D /* Build configuration list for PBXNativeTarget "amplify_auth_cognito_ios_tests" */ = { + 9C9BEE6C27B33B4100BFA30D /* Build configuration list for PBXNativeTarget "unit_tests" */ = { isa = XCConfigurationList; buildConfigurations = ( 9C9BEE6D27B33B4100BFA30D /* Debug */, diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index efe8d974f20..5ef36a7a530 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -43,7 +43,7 @@ BuildableIdentifier = "primary" BlueprintIdentifier = "9C9BEE6527B33B4100BFA30D" BuildableName = "amplify_auth_cognito_ios_tests.xctest" - BlueprintName = "amplify_auth_cognito_ios_tests" + BlueprintName = "unit_tests" ReferencedContainer = "container:Runner.xcodeproj"> diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/amplify_auth_cognito_ios_tests/MockAuthSession.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/unit_tests/MockAuthSession.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/amplify_auth_cognito_ios_tests/MockAuthSession.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/unit_tests/MockAuthSession.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/amplify_auth_cognito_ios_tests/MockErrorConstants.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/unit_tests/MockErrorConstants.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/amplify_auth_cognito_ios_tests/MockErrorConstants.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/unit_tests/MockErrorConstants.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/amplify_auth_cognito_ios_tests/amplify_auth_cognito_error_handling_tests.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/unit_tests/amplify_auth_cognito_error_handling_tests.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/amplify_auth_cognito_ios_tests/amplify_auth_cognito_error_handling_tests.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/unit_tests/amplify_auth_cognito_error_handling_tests.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/amplify_auth_cognito_ios_tests/amplify_auth_cognito_hub_tests.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/unit_tests/amplify_auth_cognito_hub_tests.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/amplify_auth_cognito_ios_tests/amplify_auth_cognito_hub_tests.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/unit_tests/amplify_auth_cognito_hub_tests.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/amplify_auth_cognito_ios_tests/amplify_auth_cognito_ios_tests.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/unit_tests/amplify_auth_cognito_ios_tests.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/amplify_auth_cognito_ios_tests/amplify_auth_cognito_ios_tests.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/unit_tests/amplify_auth_cognito_ios_tests.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/amplify_auth_cognito_ios_tests/amplify_auth_utils_tests.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/unit_tests/amplify_auth_utils_tests.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/amplify_auth_cognito_ios_tests/amplify_auth_utils_tests.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/unit_tests/amplify_auth_utils_tests.swift From 64d1c6536f82ada836e6a2834c80ba1b38d4fad6 Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Wed, 9 Feb 2022 20:48:21 -0800 Subject: [PATCH 14/55] updated android test resource path --- .../amplify_auth_cognito_android/android/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/build.gradle b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/build.gradle index 8b2f5be692d..c9106b74510 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/build.gradle +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/build.gradle @@ -33,7 +33,7 @@ android { sourceSets { main.java.srcDirs += 'src/main/kotlin' test.java.srcDirs += 'src/test/kotlin' - test.resources.srcDirs += '../test/resources' + test.resources.srcDirs += '../../amplify_auth_cognito/test/resources' } defaultConfig { minSdkVersion 21 From 5c68dd77eeecfe6561f42a5f829253776fec61ed Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Wed, 9 Feb 2022 20:49:34 -0800 Subject: [PATCH 15/55] fixed ios unit test name in podfile --- .../amplify_auth_cognito_ios/example/ios/Podfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Podfile b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Podfile index 71bdfcffdfc..00fa7fcb173 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Podfile +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Podfile @@ -34,7 +34,7 @@ target 'Runner' do flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) end -target 'amplify_auth_cognito_ios_tests' do +target 'unit_tests' do use_frameworks! use_modular_headers! From b57b8f686bd8d05b8d08d84fe3aaa520521046bc Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Thu, 10 Feb 2022 10:10:07 -0800 Subject: [PATCH 16/55] fixed ios tests --- .../ios/Runner.xcodeproj/project.pbxproj | 42 +- .../xcshareddata/xcschemes/Runner.xcscheme | 2 +- ...ify_auth_cognito_error_handler_tests.swift | 0 ...fy_auth_cognito_error_handling_tests.swift | 467 ------------------ 4 files changed, 25 insertions(+), 486 deletions(-) rename packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/{ => unit_tests}/amplify_auth_cognito_error_handler_tests.swift (100%) delete mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/unit_tests/amplify_auth_cognito_error_handling_tests.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.pbxproj b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.pbxproj index fd8ebb5218a..a1f7a296bee 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.pbxproj @@ -10,17 +10,17 @@ 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; 339628D48ABE8C6D14F537C0 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9651AC6E3A34D2E32F76E448 /* Pods_Runner.framework */; }; 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; - 6EBAFECC55E94E6457D02192 /* Pods_amplify_auth_cognito_ios_tests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 65A2B3C965CB85F009065260 /* Pods_amplify_auth_cognito_ios_tests.framework */; }; 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; + 9C69351827B58C0000EEA5BF /* amplify_auth_cognito_error_handler_tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C69351727B58C0000EEA5BF /* amplify_auth_cognito_error_handler_tests.swift */; }; 9C9BEE6927B33B4100BFA30D /* amplify_auth_cognito_ios_tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C9BEE6827B33B4100BFA30D /* amplify_auth_cognito_ios_tests.swift */; }; 9C9BEE7127B43E2C00BFA30D /* MockAuthSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C9BEE7027B43E2C00BFA30D /* MockAuthSession.swift */; }; 9C9BEE7327B43E4F00BFA30D /* MockErrorConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C9BEE7227B43E4F00BFA30D /* MockErrorConstants.swift */; }; 9C9BEE7527B43F1400BFA30D /* amplify_auth_utils_tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C9BEE7427B43F1400BFA30D /* amplify_auth_utils_tests.swift */; }; 9C9BEE7727B43F6D00BFA30D /* amplify_auth_cognito_hub_tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C9BEE7627B43F6D00BFA30D /* amplify_auth_cognito_hub_tests.swift */; }; - 9C9BEE7927B43FE400BFA30D /* amplify_auth_cognito_error_handler_tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C9BEE7827B43FE400BFA30D /* amplify_auth_cognito_error_handler_tests.swift */; }; + B28E12945B3CFC02E68F6F49 /* Pods_unit_tests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A5AD500386A764A733E257E8 /* Pods_unit_tests.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -51,7 +51,8 @@ 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; 48A4DDBFA8A7B9B0A5541ED1 /* Pods-amplify_auth_cognito_ios_tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-amplify_auth_cognito_ios_tests.debug.xcconfig"; path = "Target Support Files/Pods-amplify_auth_cognito_ios_tests/Pods-amplify_auth_cognito_ios_tests.debug.xcconfig"; sourceTree = ""; }; - 65A2B3C965CB85F009065260 /* Pods_amplify_auth_cognito_ios_tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_amplify_auth_cognito_ios_tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 4B9AEE0BE61CAEEA6B376F26 /* Pods-unit_tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-unit_tests.release.xcconfig"; path = "Target Support Files/Pods-unit_tests/Pods-unit_tests.release.xcconfig"; sourceTree = ""; }; + 4F933B9C9DF1FEE656B2F072 /* Pods-unit_tests.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-unit_tests.profile.xcconfig"; path = "Target Support Files/Pods-unit_tests/Pods-unit_tests.profile.xcconfig"; sourceTree = ""; }; 6C8479076E71237A2C228FAA /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; @@ -65,14 +66,16 @@ 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 9B718B1A53547EED9E2EB037 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; + 9C69351727B58C0000EEA5BF /* amplify_auth_cognito_error_handler_tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = amplify_auth_cognito_error_handler_tests.swift; sourceTree = ""; }; 9C9BEE6627B33B4100BFA30D /* unit_tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = unit_tests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 9C9BEE6827B33B4100BFA30D /* amplify_auth_cognito_ios_tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = amplify_auth_cognito_ios_tests.swift; sourceTree = ""; }; 9C9BEE7027B43E2C00BFA30D /* MockAuthSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockAuthSession.swift; sourceTree = ""; }; 9C9BEE7227B43E4F00BFA30D /* MockErrorConstants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockErrorConstants.swift; sourceTree = ""; }; 9C9BEE7427B43F1400BFA30D /* amplify_auth_utils_tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = amplify_auth_utils_tests.swift; sourceTree = ""; }; 9C9BEE7627B43F6D00BFA30D /* amplify_auth_cognito_hub_tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = amplify_auth_cognito_hub_tests.swift; sourceTree = ""; }; - 9C9BEE7827B43FE400BFA30D /* amplify_auth_cognito_error_handler_tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = amplify_auth_cognito_error_handler_tests.swift; sourceTree = SOURCE_ROOT; }; + A5AD500386A764A733E257E8 /* Pods_unit_tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_unit_tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; AD8C9C3C4A64505A6DD45D6B /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; + B68EA2D2B84E4A2FB81CA820 /* Pods-unit_tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-unit_tests.debug.xcconfig"; path = "Target Support Files/Pods-unit_tests/Pods-unit_tests.debug.xcconfig"; sourceTree = ""; }; EF17EF14E0202CC5A4EA0B71 /* Pods-amplify_auth_cognito_ios_tests.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-amplify_auth_cognito_ios_tests.profile.xcconfig"; path = "Target Support Files/Pods-amplify_auth_cognito_ios_tests/Pods-amplify_auth_cognito_ios_tests.profile.xcconfig"; sourceTree = ""; }; F54C03E51BA38D9E102EF2B0 /* Pods-amplify_auth_cognito_ios_tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-amplify_auth_cognito_ios_tests.release.xcconfig"; path = "Target Support Files/Pods-amplify_auth_cognito_ios_tests/Pods-amplify_auth_cognito_ios_tests.release.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ @@ -90,7 +93,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 6EBAFECC55E94E6457D02192 /* Pods_amplify_auth_cognito_ios_tests.framework in Frameworks */, + B28E12945B3CFC02E68F6F49 /* Pods_unit_tests.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -147,7 +150,7 @@ 9C9BEE6727B33B4100BFA30D /* unit_tests */ = { isa = PBXGroup; children = ( - 9C9BEE7827B43FE400BFA30D /* amplify_auth_cognito_error_handler_tests.swift */, + 9C69351727B58C0000EEA5BF /* amplify_auth_cognito_error_handler_tests.swift */, 9C9BEE7627B43F6D00BFA30D /* amplify_auth_cognito_hub_tests.swift */, 9C9BEE7427B43F1400BFA30D /* amplify_auth_utils_tests.swift */, 9C9BEE6827B33B4100BFA30D /* amplify_auth_cognito_ios_tests.swift */, @@ -161,7 +164,7 @@ isa = PBXGroup; children = ( 9651AC6E3A34D2E32F76E448 /* Pods_Runner.framework */, - 65A2B3C965CB85F009065260 /* Pods_amplify_auth_cognito_ios_tests.framework */, + A5AD500386A764A733E257E8 /* Pods_unit_tests.framework */, ); name = Frameworks; sourceTree = ""; @@ -175,6 +178,9 @@ 48A4DDBFA8A7B9B0A5541ED1 /* Pods-amplify_auth_cognito_ios_tests.debug.xcconfig */, F54C03E51BA38D9E102EF2B0 /* Pods-amplify_auth_cognito_ios_tests.release.xcconfig */, EF17EF14E0202CC5A4EA0B71 /* Pods-amplify_auth_cognito_ios_tests.profile.xcconfig */, + B68EA2D2B84E4A2FB81CA820 /* Pods-unit_tests.debug.xcconfig */, + 4B9AEE0BE61CAEEA6B376F26 /* Pods-unit_tests.release.xcconfig */, + 4F933B9C9DF1FEE656B2F072 /* Pods-unit_tests.profile.xcconfig */, ); path = Pods; sourceTree = ""; @@ -367,7 +373,7 @@ outputFileListPaths = ( ); outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-amplify_auth_cognito_ios_tests-checkManifestLockResult.txt", + "$(DERIVED_FILE_DIR)/Pods-unit_tests-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; @@ -380,15 +386,15 @@ files = ( ); inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-amplify_auth_cognito_ios_tests/Pods-amplify_auth_cognito_ios_tests-frameworks-${CONFIGURATION}-input-files.xcfilelist", + "${PODS_ROOT}/Target Support Files/Pods-unit_tests/Pods-unit_tests-frameworks-${CONFIGURATION}-input-files.xcfilelist", ); name = "[CP] Embed Pods Frameworks"; outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-amplify_auth_cognito_ios_tests/Pods-amplify_auth_cognito_ios_tests-frameworks-${CONFIGURATION}-output-files.xcfilelist", + "${PODS_ROOT}/Target Support Files/Pods-unit_tests/Pods-unit_tests-frameworks-${CONFIGURATION}-output-files.xcfilelist", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-amplify_auth_cognito_ios_tests/Pods-amplify_auth_cognito_ios_tests-frameworks.sh\"\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-unit_tests/Pods-unit_tests-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; /* End PBXShellScriptBuildPhase section */ @@ -409,7 +415,7 @@ files = ( 9C9BEE7727B43F6D00BFA30D /* amplify_auth_cognito_hub_tests.swift in Sources */, 9C9BEE7127B43E2C00BFA30D /* MockAuthSession.swift in Sources */, - 9C9BEE7927B43FE400BFA30D /* amplify_auth_cognito_error_handler_tests.swift in Sources */, + 9C69351827B58C0000EEA5BF /* amplify_auth_cognito_error_handler_tests.swift in Sources */, 9C9BEE6927B33B4100BFA30D /* amplify_auth_cognito_ios_tests.swift in Sources */, 9C9BEE7527B43F1400BFA30D /* amplify_auth_utils_tests.swift in Sources */, 9C9BEE7327B43E4F00BFA30D /* MockErrorConstants.swift in Sources */, @@ -672,7 +678,7 @@ }; 9C9BEE6D27B33B4100BFA30D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 48A4DDBFA8A7B9B0A5541ED1 /* Pods-amplify_auth_cognito_ios_tests.debug.xcconfig */; + baseConfigurationReference = B68EA2D2B84E4A2FB81CA820 /* Pods-unit_tests.debug.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -686,7 +692,7 @@ DEVELOPMENT_TEAM = JZA2CXWBN4; GCC_C_LANGUAGE_STANDARD = gnu11; GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 15.2; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; MARKETING_VERSION = 1.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; @@ -703,7 +709,7 @@ }; 9C9BEE6E27B33B4100BFA30D /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F54C03E51BA38D9E102EF2B0 /* Pods-amplify_auth_cognito_ios_tests.release.xcconfig */; + baseConfigurationReference = 4B9AEE0BE61CAEEA6B376F26 /* Pods-unit_tests.release.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -717,7 +723,7 @@ DEVELOPMENT_TEAM = JZA2CXWBN4; GCC_C_LANGUAGE_STANDARD = gnu11; GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 15.2; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; MARKETING_VERSION = 1.0; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = "com.amazonaws.AWSDataStoreCategoryPluginFlutterIntegrationTests.amplify-auth-cognito-ios-tests"; @@ -731,7 +737,7 @@ }; 9C9BEE6F27B33B4100BFA30D /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = EF17EF14E0202CC5A4EA0B71 /* Pods-amplify_auth_cognito_ios_tests.profile.xcconfig */; + baseConfigurationReference = 4F933B9C9DF1FEE656B2F072 /* Pods-unit_tests.profile.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -745,7 +751,7 @@ DEVELOPMENT_TEAM = JZA2CXWBN4; GCC_C_LANGUAGE_STANDARD = gnu11; GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 15.2; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; MARKETING_VERSION = 1.0; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = "com.amazonaws.AWSDataStoreCategoryPluginFlutterIntegrationTests.amplify-auth-cognito-ios-tests"; diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 5ef36a7a530..ea8c5ed2d3b 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -42,7 +42,7 @@ diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/amplify_auth_cognito_error_handler_tests.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/unit_tests/amplify_auth_cognito_error_handler_tests.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/amplify_auth_cognito_error_handler_tests.swift rename to packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/unit_tests/amplify_auth_cognito_error_handler_tests.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/unit_tests/amplify_auth_cognito_error_handling_tests.swift b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/unit_tests/amplify_auth_cognito_error_handling_tests.swift deleted file mode 100644 index 0d6fc51c2e4..00000000000 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/unit_tests/amplify_auth_cognito_error_handling_tests.swift +++ /dev/null @@ -1,467 +0,0 @@ -/* - * Copyright 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"). - * You may not use this file except in compliance with the License. - * A copy of the License is located at - * - * http://aws.amazon.com/apache2.0 - * - * or in the "license" file accompanying this file. This file is distributed - * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either - * express or implied. See the License for the specific language governing - * permissions and limitations under the License. - */ - -import XCTest -import Amplify -@testable import AmplifyPlugins -@testable import AWSPluginsCore -@testable import amplify_auth_cognito - -class amplify_auth_cognito_error_handler_tests: XCTestCase { - - var errorHandler: AuthErrorHandler = AuthErrorHandler() - - func test_aliasExistsException() { - let authError = AuthError.service("Could not deliver code", MockErrorConstants.aliasExistsError, AWSCognitoAuthError.aliasExists) - - errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in - if let res = result as? FlutterError { - let details = res.details as? Dictionary - XCTAssertEqual( "AliasExistsException", res.code ) - XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) - XCTAssertEqual( MockErrorConstants.aliasExistsError, details?["recoverySuggestion"]) - XCTAssertEqual( "Could not deliver code", details?["message"]) - } else { - XCTFail() - } - }) - } - - func test_codeDeliveryException() { - let authError = AuthError.service("Could not deliver code", MockErrorConstants.codeDeliveryError, AWSCognitoAuthError.codeDelivery) - - errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in - if let res = result as? FlutterError { - let details = res.details as? Dictionary - XCTAssertEqual( "CodeDeliveryFailureException", res.code ) - XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) - XCTAssertEqual( MockErrorConstants.codeDeliveryError, details?["recoverySuggestion"]) - XCTAssertEqual( "Could not deliver code", details?["message"]) - } else { - XCTFail() - } - }) - } - - func test_codeExpiredException() { - let authError = AuthError.service("Code expired", MockErrorConstants.codeExpiredError, AWSCognitoAuthError.codeExpired) - - errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in - if let res = result as? FlutterError { - let details = res.details as? Dictionary - XCTAssertEqual( "CodeExpiredException", res.code ) - XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) - XCTAssertEqual( MockErrorConstants.codeExpiredError, details?["recoverySuggestion"]) - XCTAssertEqual( "Code expired", details?["message"]) - } else { - XCTFail() - } - }) - } - - func test_codeMismatchException() { - let authError = AuthError.service("Code mismatch", MockErrorConstants.codeMismatchError, AWSCognitoAuthError.codeMismatch) - - errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in - if let res = result as? FlutterError { - let details = res.details as? Dictionary - XCTAssertEqual( "CodeMismatchException", res.code ) - XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) - XCTAssertEqual( MockErrorConstants.codeMismatchError, details?["recoverySuggestion"]) - XCTAssertEqual( "Code mismatch", details?["message"]) - } else { - XCTFail() - } - }) - } - - func test_deviceNotTrackedException() { - let authError = AuthError.service("Device not tracked", MockErrorConstants.deviceNotRememberedError, AWSCognitoAuthError.deviceNotTracked) - - errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in - if let res = result as? FlutterError { - let details = res.details as? Dictionary - XCTAssertEqual( "DeviceNotTrackedException", res.code ) - XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) - XCTAssertEqual( MockErrorConstants.deviceNotRememberedError, details?["recoverySuggestion"]) - XCTAssertEqual( "Device not tracked", details?["message"]) - } else { - XCTFail() - } - }) - } - - func test_errorLoadingUIException() { - let authError = AuthError.service("Error loading ui", MockErrorConstants.errorLoadingPageError, AWSCognitoAuthError.errorLoadingUI) - - errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in - if let res = result as? FlutterError { - let details = res.details as? Dictionary - XCTAssertEqual( "AuthException", res.code ) - XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) - XCTAssertEqual( MockErrorConstants.errorLoadingPageError, details?["recoverySuggestion"]) - XCTAssertEqual( "Error loading ui", details?["message"]) - } else { - XCTFail() - } - }) - } - - func test_failedAttemptsLimitExceededException() { - let authError = AuthError.service("Failed limit exceeded", MockErrorConstants.tooManyFailedError, AWSCognitoAuthError.failedAttemptsLimitExceeded) - - errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in - if let res = result as? FlutterError { - let details = res.details as? Dictionary - XCTAssertEqual( "FailedAttemptsLimitExceededException", res.code ) - XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) - XCTAssertEqual( MockErrorConstants.tooManyFailedError, details?["recoverySuggestion"]) - XCTAssertEqual( "Failed limit exceeded", details?["message"]) - } else { - XCTFail() - } - }) - } - - func test_invalidAccountTypeException() { - let authError = AuthError.service("Invalid account configuration", MockErrorConstants.signedInAWSCredentialsWithNoCIDPError.recoverySuggestion, AWSCognitoAuthError.invalidAccountTypeException) - - errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in - if let res = result as? FlutterError { - let details = res.details as? Dictionary - XCTAssertEqual( "InvalidAccountTypeException", res.code ) - XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) - XCTAssertEqual( MockErrorConstants.signedInAWSCredentialsWithNoCIDPError.recoverySuggestion, details?["recoverySuggestion"]) - XCTAssertEqual( "Invalid account configuration", details?["message"]) - } else { - XCTFail() - } - }) - } - - func test_invalidParameterException() { - let authError = AuthError.service("Invalid parameter", MockErrorConstants.invalidParameterError, AWSCognitoAuthError.invalidParameter) - - errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in - if let res = result as? FlutterError { - let details = res.details as? Dictionary - XCTAssertEqual( "InvalidParameterException", res.code ) - XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) - XCTAssertEqual( MockErrorConstants.invalidParameterError, details?["recoverySuggestion"]) - XCTAssertEqual( "Invalid parameter", details?["message"]) - } else { - XCTFail() - } - }) - } - - func test_invalidPasswordException() { - let authError = AuthError.service("Invalid password", MockErrorConstants.invalidPasswordError, AWSCognitoAuthError.invalidPassword) - - errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in - if let res = result as? FlutterError { - let details = res.details as? Dictionary - XCTAssertEqual( "InvalidPasswordException", res.code ) - XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) - XCTAssertEqual( MockErrorConstants.invalidPasswordError, details?["recoverySuggestion"]) - XCTAssertEqual( "Invalid password", details?["message"]) - } else { - XCTFail() - } - }) - } - - func test_lambdaException() { - let authError = AuthError.service("Invalid lambda response", MockErrorConstants.lambdaError, AWSCognitoAuthError.lambda) - - errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in - if let res = result as? FlutterError { - let details = res.details as? Dictionary - XCTAssertEqual( "LambdaException", res.code ) - XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) - XCTAssertEqual( MockErrorConstants.lambdaError, details?["recoverySuggestion"]) - XCTAssertEqual( "Invalid lambda response", details?["message"]) - } else { - XCTFail() - } - }) - } - - func test_limitExceededException() { - let authError = AuthError.service("Limit exceeded", MockErrorConstants.tooManyRequestError, AWSCognitoAuthError.requestLimitExceeded) - - errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in - if let res = result as? FlutterError { - let details = res.details as? Dictionary - XCTAssertEqual( "TooManyRequestsException", res.code ) - XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) - XCTAssertEqual( MockErrorConstants.tooManyRequestError, details?["recoverySuggestion"]) - XCTAssertEqual( "Limit exceeded", details?["message"]) - } else { - XCTFail() - } - }) - } - - func test_mfaMethodNotFoundException() { - let authError = AuthError.service("MFA method not found", MockErrorConstants.mfaMethodNotFoundError, AWSCognitoAuthError.mfaMethodNotFound) - - errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in - if let res = result as? FlutterError { - let details = res.details as? Dictionary - XCTAssertEqual( "MFAMethodNotFoundException", res.code ) - XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) - XCTAssertEqual( MockErrorConstants.mfaMethodNotFoundError, details?["recoverySuggestion"]) - XCTAssertEqual( "MFA method not found", details?["message"]) - } else { - XCTFail() - } - }) - } - - func test_unknownException() { - let authError = AuthError.unknown("Encountered unexpected problem", nil) - - errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in - if let res = result as? FlutterError { - let details = res.details as? Dictionary - XCTAssertEqual( "UnknownException", res.code ) - XCTAssertEqual( nil, details?["underlyingException"]) - XCTAssertEqual( true, details?["recoverySuggestion"]?.starts(with: "This should not happen.")) - XCTAssertEqual( "Unexpected error occurred with message: Encountered unexpected problem", details?["message"]) - } else { - XCTFail() - } - }) - } - - func test_networkException() { - let authError = AuthError.service("Network issue", "Network issue", AWSCognitoAuthError.network) - - errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in - if let res = result as? FlutterError { - let details = res.details as? Dictionary - XCTAssertEqual( "AuthException", res.code ) - XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) - XCTAssertEqual( "Network issue", details?["recoverySuggestion"]) - XCTAssertEqual( "Network issue", details?["message"]) - } else { - XCTFail() - } - }) - } - - func test_passwordResetRequiredException() { - let authError = AuthError.service("Password reset required", MockErrorConstants.passwordResetRequired, AWSCognitoAuthError.passwordResetRequired) - - errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in - if let res = result as? FlutterError { - let details = res.details as? Dictionary - XCTAssertEqual( "PasswordResetRequiredException", res.code ) - XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) - XCTAssertEqual( MockErrorConstants.passwordResetRequired, details?["recoverySuggestion"]) - XCTAssertEqual( "Password reset required", details?["message"]) - } else { - XCTFail() - } - }) - } - - func test_resourceNotFoundException() { - let authError = AuthError.service("Resource not found", MockErrorConstants.resourceNotFoundError, AWSCognitoAuthError.resourceNotFound) - - errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in - if let res = result as? FlutterError { - let details = res.details as? Dictionary - XCTAssertEqual( "ResourceNotFoundException", res.code ) - XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) - XCTAssertEqual( MockErrorConstants.resourceNotFoundError, details?["recoverySuggestion"]) - XCTAssertEqual( "Resource not found", details?["message"]) - } else { - XCTFail() - } - }) - } - - func test_softwareTokenMFANotEnabledException() { - let authError = AuthError.service("TOTP not enabled", MockErrorConstants.softwareTokenNotFoundError, AWSCognitoAuthError.softwareTokenMFANotEnabled) - - errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in - if let res = result as? FlutterError { - let details = res.details as? Dictionary - XCTAssertEqual( "SoftwareTokenMFANotFoundException", res.code ) - XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) - XCTAssertEqual( MockErrorConstants.softwareTokenNotFoundError, details?["recoverySuggestion"]) - XCTAssertEqual( "TOTP not enabled", details?["message"]) - } else { - XCTFail() - } - }) - } - - func test_userCancelledException() { - let authError = AuthError.service("User cancelled", MockErrorConstants.hostedUIUserCancelledError.recoverySuggestion, AWSCognitoAuthError.userCancelled) - - errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in - if let res = result as? FlutterError { - let details = res.details as? Dictionary - XCTAssertEqual( "UserCancelledException", res.code ) - XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) - XCTAssertEqual( MockErrorConstants.hostedUIUserCancelledError.recoverySuggestion, details?["recoverySuggestion"]) - XCTAssertEqual( "User cancelled", details?["message"]) - } else { - XCTFail() - } - }) - } - - func test_usernameExistsException() { - let authError = AuthError.service("User name exists", MockErrorConstants.userNameExistsError, AWSCognitoAuthError.usernameExists) - - errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in - if let res = result as? FlutterError { - let details = res.details as? Dictionary - XCTAssertEqual( "UsernameExistsException", res.code ) - XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) - XCTAssertEqual( MockErrorConstants.userNameExistsError, details?["recoverySuggestion"]) - XCTAssertEqual( "User name exists", details?["message"]) - } else { - XCTFail() - } - }) - } - - func test_userNotConfirmedException() { - let authError = AuthError.service("User not confirmed", MockErrorConstants.userNotConfirmedError, AWSCognitoAuthError.userNotConfirmed) - - errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in - if let res = result as? FlutterError { - let details = res.details as? Dictionary - XCTAssertEqual( "UserNotConfirmedException", res.code ) - XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) - XCTAssertEqual( MockErrorConstants.userNotConfirmedError, details?["recoverySuggestion"]) - XCTAssertEqual( "User not confirmed", details?["message"]) - } else { - XCTFail() - } - }) - } - - func test_userNotFoundException() { - let authError = AuthError.service("User not found", MockErrorConstants.userNotFoundError, AWSCognitoAuthError.userNotFound) - - errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in - if let res = result as? FlutterError { - let details = res.details as? Dictionary - XCTAssertEqual( "UserNotFoundException", res.code ) - XCTAssert( ((details?["underlyingException"])! as String).contains(MockErrorTemplate)) - XCTAssertEqual( MockErrorConstants.userNotFoundError, details?["recoverySuggestion"]) - XCTAssertEqual( "User not found", details?["message"]) - } else { - XCTFail() - } - }) - } - - func test_configurationException() { - let authError = AuthError.configuration("Invalid Configuration", MockErrorConstants.configurationError) - - errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in - if let res = result as? FlutterError { - let details = res.details as? Dictionary - XCTAssertEqual( "ConfigurationException", res.code ) - XCTAssertEqual( MockErrorConstants.configurationError, details?["recoverySuggestion"]) - XCTAssertEqual( "Invalid Configuration", details?["message"]) - } else { - XCTFail() - } - }) - } - - func test_invalidStateException() { - let authError = AuthError.invalidState("Invalid State", MockErrorConstants.invalidStateError) - - errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in - if let res = result as? FlutterError { - let details = res.details as? Dictionary - XCTAssertEqual( "InvalidStateException", res.code ) - XCTAssertEqual( MockErrorConstants.invalidStateError, details?["recoverySuggestion"]) - XCTAssertEqual( "Invalid State", details?["message"]) - } else { - XCTFail() - } - }) - } - - func test_notAuthorizedException() { - let authError = AuthError.notAuthorized("Not Authorized", MockErrorConstants.notAuthorizedError) - - errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in - if let res = result as? FlutterError { - let details = res.details as? Dictionary - XCTAssertEqual( "NotAuthorizedException", res.code ) - XCTAssertEqual( MockErrorConstants.notAuthorizedError, details?["recoverySuggestion"]) - XCTAssertEqual( "Not Authorized", details?["message"]) - } else { - XCTFail() - } - }) - } - - func test_validationException() { - let authError = AuthError.validation("email", "Validation error", MockErrorConstants.invalidParameterError) - - errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in - if let res = result as? FlutterError { - let details = res.details as? Dictionary - XCTAssertEqual( "InvalidParameterException", res.code ) - XCTAssertEqual( MockErrorConstants.invalidParameterError, details?["recoverySuggestion"]) - XCTAssertEqual( "Validation error", details?["message"]) - } else { - XCTFail() - } - }) - } - - func test_signedOutException() { - let authError = AuthError.signedOut("User is signed out", MockErrorConstants.fetchAttributeSignedOutError.recoverySuggestion) - - errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in - if let res = result as? FlutterError { - let details = res.details as? Dictionary - XCTAssertEqual( "SignedOutException", res.code ) - XCTAssertEqual( MockErrorConstants.fetchAttributeSignedOutError.recoverySuggestion, details?["recoverySuggestion"]) - XCTAssertEqual( "User is signed out", details?["message"]) - } else { - XCTFail() - } - }) - } - - func test_sessionExpiredException() { - let authError = AuthError.sessionExpired("Session expired", MockErrorConstants.usersubSessionExpiredError.recoverySuggestion) - - errorHandler.handleAuthError(authError: authError, flutterResult: {(result)->Void in - if let res = result as? FlutterError { - let details = res.details as? Dictionary - XCTAssertEqual( "SessionExpiredException", res.code ) - XCTAssertEqual( MockErrorConstants.usersubSessionExpiredError.recoverySuggestion, details?["recoverySuggestion"]) - XCTAssertEqual( "Session expired", details?["message"]) - } else { - XCTFail() - } - }) - } -} From 7139497fe5422f1047482a9c2a3945dcde5b05ea Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Thu, 10 Feb 2022 11:58:56 -0800 Subject: [PATCH 17/55] updated analysis options --- .../example/analysis_options.yaml | 35 ++++--------------- .../example/analysis_options.yaml | 35 ++++--------------- 2 files changed, 14 insertions(+), 56 deletions(-) diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/analysis_options.yaml b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/analysis_options.yaml index 61b6c4de17c..cb0315f3dc0 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/analysis_options.yaml +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/analysis_options.yaml @@ -1,29 +1,8 @@ -# This file configures the analyzer, which statically analyzes Dart code to -# check for errors, warnings, and lints. -# -# The issues identified by the analyzer are surfaced in the UI of Dart-enabled -# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be -# invoked from the command line by running `flutter analyze`. +include: package:amplify_lints/flutter_lib.yaml -# The following line activates a set of recommended lints for Flutter apps, -# packages, and plugins designed to encourage good coding practices. -include: package:flutter_lints/flutter.yaml - -linter: - # The lint rules applied to this project can be customized in the - # section below to disable rules from the `package:flutter_lints/flutter.yaml` - # included above or to enable additional rules. A list of all available lints - # and their documentation is published at - # https://dart-lang.github.io/linter/lints/index.html. - # - # Instead of disabling a lint rule for the entire project in the - # section below, it can also be suppressed for a single line of code - # or a specific dart file by using the `// ignore: name_of_lint` and - # `// ignore_for_file: name_of_lint` syntax on the line or in the file - # producing the lint. - rules: - # avoid_print: false # Uncomment to disable the `avoid_print` rule - # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule - -# Additional information about this file can be found at -# https://dart.dev/guides/language/analysis-options +analyzer: + exclude: + - "**/*.mocks.dart" + errors: + # TODO: Renable when logging library is finished + avoid_print: ignore diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/analysis_options.yaml b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/analysis_options.yaml index 61b6c4de17c..cb0315f3dc0 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/analysis_options.yaml +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/analysis_options.yaml @@ -1,29 +1,8 @@ -# This file configures the analyzer, which statically analyzes Dart code to -# check for errors, warnings, and lints. -# -# The issues identified by the analyzer are surfaced in the UI of Dart-enabled -# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be -# invoked from the command line by running `flutter analyze`. +include: package:amplify_lints/flutter_lib.yaml -# The following line activates a set of recommended lints for Flutter apps, -# packages, and plugins designed to encourage good coding practices. -include: package:flutter_lints/flutter.yaml - -linter: - # The lint rules applied to this project can be customized in the - # section below to disable rules from the `package:flutter_lints/flutter.yaml` - # included above or to enable additional rules. A list of all available lints - # and their documentation is published at - # https://dart-lang.github.io/linter/lints/index.html. - # - # Instead of disabling a lint rule for the entire project in the - # section below, it can also be suppressed for a single line of code - # or a specific dart file by using the `// ignore: name_of_lint` and - # `// ignore_for_file: name_of_lint` syntax on the line or in the file - # producing the lint. - rules: - # avoid_print: false # Uncomment to disable the `avoid_print` rule - # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule - -# Additional information about this file can be found at -# https://dart.dev/guides/language/analysis-options +analyzer: + exclude: + - "**/*.mocks.dart" + errors: + # TODO: Renable when logging library is finished + avoid_print: ignore From 367197869914de5ec83a58b38d2853b201908d46 Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Thu, 10 Feb 2022 13:26:40 -0800 Subject: [PATCH 18/55] try parallelism --- .../MockAuthSession.swift | 33 +++++++++++++++++ .../MockErrorConstants.swift | 8 +++++ .../amplify_auth_cognito_hub_tests.swift | 33 +++++++++++++++++ .../amplify_auth_cognito_unit_tests.swift | 35 +++++++++++++++++++ 4 files changed, 109 insertions(+) create mode 100644 example/ios/amplify_auth_cognito_unit_tests/MockAuthSession.swift create mode 100644 example/ios/amplify_auth_cognito_unit_tests/MockErrorConstants.swift create mode 100644 example/ios/amplify_auth_cognito_unit_tests/amplify_auth_cognito_hub_tests.swift create mode 100644 example/ios/amplify_auth_cognito_unit_tests/amplify_auth_cognito_unit_tests.swift diff --git a/example/ios/amplify_auth_cognito_unit_tests/MockAuthSession.swift b/example/ios/amplify_auth_cognito_unit_tests/MockAuthSession.swift new file mode 100644 index 00000000000..4eb54bce1bb --- /dev/null +++ b/example/ios/amplify_auth_cognito_unit_tests/MockAuthSession.swift @@ -0,0 +1,33 @@ +// +// MockAuthSession.swift +// amplify_auth_cognito_unit_tests +// +// Created by Noyes, Dustin on 2/10/22. +// + +import XCTest + +class MockAuthSession: XCTestCase { + + override func setUpWithError() throws { + // Put setup code here. This method is called before the invocation of each test method in the class. + + // In UI tests it is usually best to stop immediately when a failure occurs. + continueAfterFailure = false + + // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method. + XCUIApplication().launch() + + // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this. + } + + override func tearDownWithError() throws { + // Put teardown code here. This method is called after the invocation of each test method in the class. + } + + func testExample() throws { + // Use recording to get started writing UI tests. + // Use XCTAssert and related functions to verify your tests produce the correct results. + } + +} diff --git a/example/ios/amplify_auth_cognito_unit_tests/MockErrorConstants.swift b/example/ios/amplify_auth_cognito_unit_tests/MockErrorConstants.swift new file mode 100644 index 00000000000..0baaab61750 --- /dev/null +++ b/example/ios/amplify_auth_cognito_unit_tests/MockErrorConstants.swift @@ -0,0 +1,8 @@ +// +// MockErrorConstants.swift +// amplify_auth_cognito_unit_tests +// +// Created by Noyes, Dustin on 2/10/22. +// + +import Foundation diff --git a/example/ios/amplify_auth_cognito_unit_tests/amplify_auth_cognito_hub_tests.swift b/example/ios/amplify_auth_cognito_unit_tests/amplify_auth_cognito_hub_tests.swift new file mode 100644 index 00000000000..817426c9e13 --- /dev/null +++ b/example/ios/amplify_auth_cognito_unit_tests/amplify_auth_cognito_hub_tests.swift @@ -0,0 +1,33 @@ +// +// amplify_auth_cognito_hub_tests.swift +// amplify_auth_cognito_unit_tests +// +// Created by Noyes, Dustin on 2/10/22. +// + +import XCTest + +class amplify_auth_cognito_hub_tests: XCTestCase { + + override func setUpWithError() throws { + // Put setup code here. This method is called before the invocation of each test method in the class. + + // In UI tests it is usually best to stop immediately when a failure occurs. + continueAfterFailure = false + + // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method. + XCUIApplication().launch() + + // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this. + } + + override func tearDownWithError() throws { + // Put teardown code here. This method is called after the invocation of each test method in the class. + } + + func testExample() throws { + // Use recording to get started writing UI tests. + // Use XCTAssert and related functions to verify your tests produce the correct results. + } + +} diff --git a/example/ios/amplify_auth_cognito_unit_tests/amplify_auth_cognito_unit_tests.swift b/example/ios/amplify_auth_cognito_unit_tests/amplify_auth_cognito_unit_tests.swift new file mode 100644 index 00000000000..bf9034d6845 --- /dev/null +++ b/example/ios/amplify_auth_cognito_unit_tests/amplify_auth_cognito_unit_tests.swift @@ -0,0 +1,35 @@ +// +// amplify_auth_cognito_unit_tests.swift +// amplify_auth_cognito_unit_tests +// +// Created by Noyes, Dustin on 2/10/22. +// + +import XCTest + +class amplify_auth_cognito_unit_tests: XCTestCase { + + override func setUpWithError() throws { + // Put setup code here. This method is called before the invocation of each test method in the class. + } + + override func tearDownWithError() throws { + // Put teardown code here. This method is called after the invocation of each test method in the class. + } + + func testExample() throws { + // This is an example of a functional test case. + // Use XCTAssert and related functions to verify your tests produce the correct results. + // Any test you write for XCTest can be annotated as throws and async. + // Mark your test throws to produce an unexpected failure when your test encounters an uncaught error. + // Mark your test async to allow awaiting for asynchronous code to complete. Check the results with assertions afterwards. + } + + func testPerformanceExample() throws { + // This is an example of a performance test case. + measure { + // Put the code you want to measure the time of here. + } + } + +} From 68ae9957ef1314058f5c1db28ecd6cc6305090ff Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Thu, 10 Feb 2022 13:34:13 -0800 Subject: [PATCH 19/55] removed parallelism --- .../android/jacoco.exec | Bin 0 -> 325 bytes packages/amplify_api/android/jacoco.exec | Bin 0 -> 17779 bytes packages/amplify_auth_cognito/.packages | 44 +++++++++ .../example/.flutter-plugins | 6 ++ .../example/.flutter-plugins-dependencies | 1 + .../amplify_auth_cognito/example/.packages | 86 ++++++++++++++++++ .../plugins/GeneratedPluginRegistrant.java | 44 +++++++++ .../example/android/local.properties | 2 + .../example/ios/Flutter/Generated.xcconfig | 13 +++ .../ios/Flutter/flutter_export_environment.sh | 13 +++ .../ios/Runner/GeneratedPluginRegistrant.h | 19 ++++ .../ios/Runner/GeneratedPluginRegistrant.m | 49 ++++++++++ .../amplify_datastore/android/jacoco.exec | Bin 0 -> 457 bytes 13 files changed, 277 insertions(+) create mode 100644 packages/amplify_analytics_pinpoint/android/jacoco.exec create mode 100644 packages/amplify_api/android/jacoco.exec create mode 100644 packages/amplify_auth_cognito/.packages create mode 100644 packages/amplify_auth_cognito/example/.flutter-plugins create mode 100644 packages/amplify_auth_cognito/example/.flutter-plugins-dependencies create mode 100644 packages/amplify_auth_cognito/example/.packages create mode 100644 packages/amplify_auth_cognito/example/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java create mode 100644 packages/amplify_auth_cognito/example/android/local.properties create mode 100644 packages/amplify_auth_cognito/example/ios/Flutter/Generated.xcconfig create mode 100755 packages/amplify_auth_cognito/example/ios/Flutter/flutter_export_environment.sh create mode 100644 packages/amplify_auth_cognito/example/ios/Runner/GeneratedPluginRegistrant.h create mode 100644 packages/amplify_auth_cognito/example/ios/Runner/GeneratedPluginRegistrant.m create mode 100644 packages/amplify_datastore/android/jacoco.exec diff --git a/packages/amplify_analytics_pinpoint/android/jacoco.exec b/packages/amplify_analytics_pinpoint/android/jacoco.exec new file mode 100644 index 0000000000000000000000000000000000000000..22a6d0816062029dac7c4399c653b70e228f4f15 GIT binary patch literal 325 zcmZQPa6o`vfI%hAA}uZ1$TZb5)zDNgF|R}~F*mU)KTj_?KUdet+{`T5G|7U2fwAtv zEy*eft&}ThWD|J(PUciE27RD1eTa_4@?s#XASW}e5=O@-=NF~wJC@|rq?JR(%kyaVAwOM52gx@q7A0$PUTuFJE?M{|PiS z6ov|guwyt5QFLljS&!gEDuSzUt(%Atw`zi{s>F~CTMz=Pn(Bi!y!NXW2hKZndff0e z8-=Oqmlg9P@X}=ZQFT1#)O6Ja#Pw(~T}EhiD&{7Nr*%D=n~KH5q5)KiqeU1DjM282&KO_>u)0K4CRN_L7uz*mD9&N5DJi!qMrP6El6WeA zUxB#c>XzWUBBM|+fAQdOatR^ncM+EJFXV~0l|JZr&GXs6KFrs-3HB0SPPfXvlD8{` zi8;KPER!876R(&LPIq*+j1Ve*Z8^j86fra#YZB#qA}zPiaoCMx{xs~6AP6gZ zOj4x203seggnhEz3C}H+fh8o{D#P=vw363K*jUTNsvwo&)3}j|i4j!|ek*7 zv$y^18iTzR&C2vZN&dA*M4m$gWcY^8DIl!f5X-k1F0HI r^xhvl?9&(6_XkgS46p&VuVGUiAv?W-WT1z>c+cxc4`2iA9t-<3_*$i* literal 0 HcmV?d00001 diff --git a/packages/amplify_auth_cognito/.packages b/packages/amplify_auth_cognito/.packages new file mode 100644 index 00000000000..eb1bbe6a96b --- /dev/null +++ b/packages/amplify_auth_cognito/.packages @@ -0,0 +1,44 @@ +# This file is deprecated. Tools should instead consume +# `.dart_tool/package_config.json`. +# +# For more info see: https://dart.dev/go/dot-packages-deprecation +# +# Generated by pub on 2022-02-10 13:03:04.017744. +amplify_analytics_plugin_interface:../amplify_analytics_plugin_interface/lib/ +amplify_api:../amplify_api/lib/ +amplify_api_plugin_interface:../amplify_api_plugin_interface/lib/ +amplify_auth_plugin_interface:../amplify_auth_plugin_interface/lib/ +amplify_core:../amplify_core/lib/ +amplify_datastore_plugin_interface:../amplify_datastore_plugin_interface/lib/ +amplify_flutter:../amplify_flutter/lib/ +amplify_storage_plugin_interface:../amplify_storage_plugin_interface/lib/ +amplify_test:../amplify_test/lib/ +async:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/async-2.8.2/lib/ +boolean_selector:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/boolean_selector-2.1.0/lib/ +characters:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/characters-1.2.0/lib/ +charcode:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/charcode-1.3.1/lib/ +clock:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/clock-1.1.0/lib/ +collection:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/collection-1.15.0/lib/ +crypto:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/crypto-3.0.1/lib/ +date_time_format:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/date_time_format-2.0.1/lib/ +fake_async:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/fake_async-1.2.0/lib/ +flutter:file:///Users/dnnoyes/fvm/versions/2.10.0/packages/flutter/lib/ +flutter_test:file:///Users/dnnoyes/fvm/versions/2.10.0/packages/flutter_test/lib/ +json_annotation:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/json_annotation-4.4.0/lib/ +matcher:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/matcher-0.12.11/lib/ +material_color_utilities:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/material_color_utilities-0.1.3/lib/ +meta:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/meta-1.7.0/lib/ +path:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/path-1.8.0/lib/ +plugin_platform_interface:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/plugin_platform_interface-2.1.2/lib/ +sky_engine:file:///Users/dnnoyes/fvm/versions/2.10.0/bin/cache/pkg/sky_engine/lib/ +source_span:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/source_span-1.8.1/lib/ +stack_trace:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/stack_trace-1.10.0/lib/ +stream_channel:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/stream_channel-2.1.0/lib/ +stream_transform:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/stream_transform-2.0.0/lib/ +string_scanner:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/string_scanner-1.1.0/lib/ +term_glyph:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/term_glyph-1.2.0/lib/ +test_api:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/test_api-0.4.8/lib/ +typed_data:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/typed_data-1.3.0/lib/ +uuid:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/uuid-3.0.5/lib/ +vector_math:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/vector_math-2.1.1/lib/ +amplify_auth_cognito:lib/ diff --git a/packages/amplify_auth_cognito/example/.flutter-plugins b/packages/amplify_auth_cognito/example/.flutter-plugins new file mode 100644 index 00000000000..ce9187b6b91 --- /dev/null +++ b/packages/amplify_auth_cognito/example/.flutter-plugins @@ -0,0 +1,6 @@ +# This is a generated file; do not edit or check into version control. +amplify_api=/Users/dnnoyes/Projects/amplify-flutter/packages/amplify_api/ +amplify_auth_cognito=/Users/dnnoyes/Projects/amplify-flutter/packages/amplify_auth_cognito/ +amplify_core=/Users/dnnoyes/Projects/amplify-flutter/packages/amplify_core/ +amplify_flutter=/Users/dnnoyes/Projects/amplify-flutter/packages/amplify_flutter/ +integration_test=/Users/dnnoyes/fvm/versions/2.10.0/packages/integration_test/ diff --git a/packages/amplify_auth_cognito/example/.flutter-plugins-dependencies b/packages/amplify_auth_cognito/example/.flutter-plugins-dependencies new file mode 100644 index 00000000000..11f6dfcbea2 --- /dev/null +++ b/packages/amplify_auth_cognito/example/.flutter-plugins-dependencies @@ -0,0 +1 @@ +{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"amplify_api","path":"/Users/dnnoyes/Projects/amplify-flutter/packages/amplify_api/","dependencies":["amplify_core"]},{"name":"amplify_auth_cognito","path":"/Users/dnnoyes/Projects/amplify-flutter/packages/amplify_auth_cognito/","dependencies":["amplify_core"]},{"name":"amplify_core","path":"/Users/dnnoyes/Projects/amplify-flutter/packages/amplify_core/","dependencies":[]},{"name":"amplify_flutter","path":"/Users/dnnoyes/Projects/amplify-flutter/packages/amplify_flutter/","dependencies":["amplify_core"]},{"name":"integration_test","path":"/Users/dnnoyes/fvm/versions/2.10.0/packages/integration_test/","dependencies":[]}],"android":[{"name":"amplify_api","path":"/Users/dnnoyes/Projects/amplify-flutter/packages/amplify_api/","dependencies":["amplify_core"]},{"name":"amplify_auth_cognito","path":"/Users/dnnoyes/Projects/amplify-flutter/packages/amplify_auth_cognito/","dependencies":["amplify_core"]},{"name":"amplify_core","path":"/Users/dnnoyes/Projects/amplify-flutter/packages/amplify_core/","dependencies":[]},{"name":"amplify_flutter","path":"/Users/dnnoyes/Projects/amplify-flutter/packages/amplify_flutter/","dependencies":["amplify_core"]},{"name":"integration_test","path":"/Users/dnnoyes/fvm/versions/2.10.0/packages/integration_test/","dependencies":[]}],"macos":[],"linux":[],"windows":[],"web":[]},"dependencyGraph":[{"name":"amplify_api","dependencies":["amplify_core"]},{"name":"amplify_auth_cognito","dependencies":["amplify_core"]},{"name":"amplify_core","dependencies":[]},{"name":"amplify_flutter","dependencies":["amplify_core"]},{"name":"integration_test","dependencies":[]}],"date_created":"2022-02-10 13:03:52.555325","version":"2.10.0"} \ No newline at end of file diff --git a/packages/amplify_auth_cognito/example/.packages b/packages/amplify_auth_cognito/example/.packages new file mode 100644 index 00000000000..c8bdcdbfcb5 --- /dev/null +++ b/packages/amplify_auth_cognito/example/.packages @@ -0,0 +1,86 @@ +# This file is deprecated. Tools should instead consume +# `.dart_tool/package_config.json`. +# +# For more info see: https://dart.dev/go/dot-packages-deprecation +# +# Generated by pub on 2022-02-10 13:03:06.829232. +_fe_analyzer_shared:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/_fe_analyzer_shared-31.0.0/lib/ +amplify_analytics_plugin_interface:../../amplify_analytics_plugin_interface/lib/ +amplify_api:../../amplify_api/lib/ +amplify_api_plugin_interface:../../amplify_api_plugin_interface/lib/ +amplify_auth_cognito:../lib/ +amplify_auth_plugin_interface:../../amplify_auth_plugin_interface/lib/ +amplify_core:../../amplify_core/lib/ +amplify_datastore_plugin_interface:../../amplify_datastore_plugin_interface/lib/ +amplify_flutter:../../amplify_flutter/lib/ +amplify_storage_plugin_interface:../../amplify_storage_plugin_interface/lib/ +amplify_test:../../amplify_test/lib/ +analyzer:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/analyzer-2.8.0/lib/ +archive:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/archive-3.1.6/lib/ +args:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/args-2.3.0/lib/ +async:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/async-2.8.2/lib/ +boolean_selector:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/boolean_selector-2.1.0/lib/ +characters:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/characters-1.2.0/lib/ +charcode:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/charcode-1.3.1/lib/ +cli_util:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/cli_util-0.3.5/lib/ +clock:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/clock-1.1.0/lib/ +collection:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/collection-1.15.0/lib/ +convert:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/convert-3.0.1/lib/ +coverage:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/coverage-1.0.3/lib/ +crypto:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/crypto-3.0.1/lib/ +cupertino_icons:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/cupertino_icons-0.1.3/lib/ +date_time_format:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/date_time_format-2.0.1/lib/ +fake_async:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/fake_async-1.2.0/lib/ +file:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/file-6.1.2/lib/ +flutter:file:///Users/dnnoyes/fvm/versions/2.10.0/packages/flutter/lib/ +flutter_driver:file:///Users/dnnoyes/fvm/versions/2.10.0/packages/flutter_driver/lib/ +flutter_test:file:///Users/dnnoyes/fvm/versions/2.10.0/packages/flutter_test/lib/ +frontend_server_client:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/frontend_server_client-2.1.2/lib/ +fuchsia_remote_debug_protocol:file:///Users/dnnoyes/fvm/versions/2.10.0/packages/fuchsia_remote_debug_protocol/lib/ +glob:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/glob-2.0.2/lib/ +http_multi_server:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/http_multi_server-3.2.0/lib/ +http_parser:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/http_parser-4.0.0/lib/ +integration_test:file:///Users/dnnoyes/fvm/versions/2.10.0/packages/integration_test/lib/ +io:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/io-1.0.3/lib/ +js:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/js-0.6.4/lib/ +json_annotation:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/json_annotation-4.4.0/lib/ +logging:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/logging-1.0.2/lib/ +matcher:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/matcher-0.12.11/lib/ +material_color_utilities:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/material_color_utilities-0.1.3/lib/ +meta:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/meta-1.7.0/lib/ +mime:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/mime-1.0.1/lib/ +node_preamble:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/node_preamble-2.0.1/lib/ +package_config:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/package_config-2.0.2/lib/ +path:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/path-1.8.0/lib/ +platform:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/platform-3.1.0/lib/ +plugin_platform_interface:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/plugin_platform_interface-2.1.2/lib/ +pool:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/pool-1.5.0/lib/ +process:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/process-4.2.4/lib/ +pub_semver:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/pub_semver-2.1.0/lib/ +shelf:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/shelf-1.2.0/lib/ +shelf_packages_handler:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/shelf_packages_handler-3.0.0/lib/ +shelf_static:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/shelf_static-1.1.0/lib/ +shelf_web_socket:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/shelf_web_socket-1.0.1/lib/ +sky_engine:file:///Users/dnnoyes/fvm/versions/2.10.0/bin/cache/pkg/sky_engine/lib/ +source_map_stack_trace:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/source_map_stack_trace-2.1.0/lib/ +source_maps:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/source_maps-0.10.10/lib/ +source_span:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/source_span-1.8.1/lib/ +stack_trace:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/stack_trace-1.10.0/lib/ +stream_channel:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/stream_channel-2.1.0/lib/ +stream_transform:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/stream_transform-2.0.0/lib/ +string_scanner:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/string_scanner-1.1.0/lib/ +sync_http:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/sync_http-0.3.0/lib/ +term_glyph:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/term_glyph-1.2.0/lib/ +test:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/test-1.19.5/lib/ +test_api:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/test_api-0.4.8/lib/ +test_core:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/test_core-0.4.9/lib/ +typed_data:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/typed_data-1.3.0/lib/ +uuid:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/uuid-3.0.5/lib/ +vector_math:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/vector_math-2.1.1/lib/ +vm_service:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/vm_service-7.5.0/lib/ +watcher:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/watcher-1.0.1/lib/ +web_socket_channel:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/web_socket_channel-2.1.0/lib/ +webdriver:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/webdriver-3.0.0/lib/ +webkit_inspection_protocol:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/webkit_inspection_protocol-1.0.0/lib/ +yaml:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/yaml-3.1.0/lib/ +amplify_auth_cognito_example:lib/ diff --git a/packages/amplify_auth_cognito/example/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java b/packages/amplify_auth_cognito/example/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java new file mode 100644 index 00000000000..1adfb18a0e1 --- /dev/null +++ b/packages/amplify_auth_cognito/example/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java @@ -0,0 +1,44 @@ +package io.flutter.plugins; + +import androidx.annotation.Keep; +import androidx.annotation.NonNull; +import io.flutter.Log; + +import io.flutter.embedding.engine.FlutterEngine; + +/** + * Generated file. Do not edit. + * This file is generated by the Flutter tool based on the + * plugins that support the Android platform. + */ +@Keep +public final class GeneratedPluginRegistrant { + private static final String TAG = "GeneratedPluginRegistrant"; + public static void registerWith(@NonNull FlutterEngine flutterEngine) { + try { + flutterEngine.getPlugins().add(new com.amazonaws.amplify.amplify_api.AmplifyApiPlugin()); + } catch(Exception e) { + Log.e(TAG, "Error registering plugin amplify_api, com.amazonaws.amplify.amplify_api.AmplifyApiPlugin", e); + } + try { + flutterEngine.getPlugins().add(new com.amazonaws.amplify.amplify_auth_cognito.AuthCognito()); + } catch(Exception e) { + Log.e(TAG, "Error registering plugin amplify_auth_cognito, com.amazonaws.amplify.amplify_auth_cognito.AuthCognito", e); + } + try { + flutterEngine.getPlugins().add(new com.amazonaws.amplify.amplify_core.AmplifyCorePlugin()); + } catch(Exception e) { + Log.e(TAG, "Error registering plugin amplify_core, com.amazonaws.amplify.amplify_core.AmplifyCorePlugin", e); + } + try { + flutterEngine.getPlugins().add(new com.amazonaws.amplify.Amplify()); + } catch(Exception e) { + Log.e(TAG, "Error registering plugin amplify_flutter, com.amazonaws.amplify.Amplify", e); + } + try { + flutterEngine.getPlugins().add(new dev.flutter.plugins.integration_test.IntegrationTestPlugin()); + } catch(Exception e) { + Log.e(TAG, "Error registering plugin integration_test, dev.flutter.plugins.integration_test.IntegrationTestPlugin", e); + } + } +} diff --git a/packages/amplify_auth_cognito/example/android/local.properties b/packages/amplify_auth_cognito/example/android/local.properties new file mode 100644 index 00000000000..311e04a7073 --- /dev/null +++ b/packages/amplify_auth_cognito/example/android/local.properties @@ -0,0 +1,2 @@ +sdk.dir=/Users/dnnoyes/Library/Android/sdk +flutter.sdk=/Users/dnnoyes/fvm/versions/2.10.0 \ No newline at end of file diff --git a/packages/amplify_auth_cognito/example/ios/Flutter/Generated.xcconfig b/packages/amplify_auth_cognito/example/ios/Flutter/Generated.xcconfig new file mode 100644 index 00000000000..69ed3850911 --- /dev/null +++ b/packages/amplify_auth_cognito/example/ios/Flutter/Generated.xcconfig @@ -0,0 +1,13 @@ +// This is a generated file; do not edit or check into version control. +FLUTTER_ROOT=/Users/dnnoyes/fvm/versions/2.10.0 +FLUTTER_APPLICATION_PATH=/Users/dnnoyes/Projects/amplify-flutter/packages/amplify_auth_cognito/example +COCOAPODS_PARALLEL_CODE_SIGN=true +FLUTTER_TARGET=lib/main.dart +FLUTTER_BUILD_DIR=build +FLUTTER_BUILD_NAME=1.0.0 +FLUTTER_BUILD_NUMBER=1 +EXCLUDED_ARCHS[sdk=iphonesimulator*]=i386 +DART_OBFUSCATION=false +TRACK_WIDGET_CREATION=false +TREE_SHAKE_ICONS=false +PACKAGE_CONFIG=.packages diff --git a/packages/amplify_auth_cognito/example/ios/Flutter/flutter_export_environment.sh b/packages/amplify_auth_cognito/example/ios/Flutter/flutter_export_environment.sh new file mode 100755 index 00000000000..47d6ed414e6 --- /dev/null +++ b/packages/amplify_auth_cognito/example/ios/Flutter/flutter_export_environment.sh @@ -0,0 +1,13 @@ +#!/bin/sh +# This is a generated file; do not edit or check into version control. +export "FLUTTER_ROOT=/Users/dnnoyes/fvm/versions/2.10.0" +export "FLUTTER_APPLICATION_PATH=/Users/dnnoyes/Projects/amplify-flutter/packages/amplify_auth_cognito/example" +export "COCOAPODS_PARALLEL_CODE_SIGN=true" +export "FLUTTER_TARGET=lib/main.dart" +export "FLUTTER_BUILD_DIR=build" +export "FLUTTER_BUILD_NAME=1.0.0" +export "FLUTTER_BUILD_NUMBER=1" +export "DART_OBFUSCATION=false" +export "TRACK_WIDGET_CREATION=false" +export "TREE_SHAKE_ICONS=false" +export "PACKAGE_CONFIG=.packages" diff --git a/packages/amplify_auth_cognito/example/ios/Runner/GeneratedPluginRegistrant.h b/packages/amplify_auth_cognito/example/ios/Runner/GeneratedPluginRegistrant.h new file mode 100644 index 00000000000..7a890927193 --- /dev/null +++ b/packages/amplify_auth_cognito/example/ios/Runner/GeneratedPluginRegistrant.h @@ -0,0 +1,19 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GeneratedPluginRegistrant_h +#define GeneratedPluginRegistrant_h + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface GeneratedPluginRegistrant : NSObject ++ (void)registerWithRegistry:(NSObject*)registry; +@end + +NS_ASSUME_NONNULL_END +#endif /* GeneratedPluginRegistrant_h */ diff --git a/packages/amplify_auth_cognito/example/ios/Runner/GeneratedPluginRegistrant.m b/packages/amplify_auth_cognito/example/ios/Runner/GeneratedPluginRegistrant.m new file mode 100644 index 00000000000..d325bc89e77 --- /dev/null +++ b/packages/amplify_auth_cognito/example/ios/Runner/GeneratedPluginRegistrant.m @@ -0,0 +1,49 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#import "GeneratedPluginRegistrant.h" + +#if __has_include() +#import +#else +@import amplify_api; +#endif + +#if __has_include() +#import +#else +@import amplify_auth_cognito; +#endif + +#if __has_include() +#import +#else +@import amplify_core; +#endif + +#if __has_include() +#import +#else +@import amplify_flutter; +#endif + +#if __has_include() +#import +#else +@import integration_test; +#endif + +@implementation GeneratedPluginRegistrant + ++ (void)registerWithRegistry:(NSObject*)registry { + [AmplifyApiPlugin registerWithRegistrar:[registry registrarForPlugin:@"AmplifyApiPlugin"]]; + [AuthCognito registerWithRegistrar:[registry registrarForPlugin:@"AuthCognito"]]; + [AmplifyCorePlugin registerWithRegistrar:[registry registrarForPlugin:@"AmplifyCorePlugin"]]; + [Amplify registerWithRegistrar:[registry registrarForPlugin:@"Amplify"]]; + [IntegrationTestPlugin registerWithRegistrar:[registry registrarForPlugin:@"IntegrationTestPlugin"]]; +} + +@end diff --git a/packages/amplify_datastore/android/jacoco.exec b/packages/amplify_datastore/android/jacoco.exec new file mode 100644 index 0000000000000000000000000000000000000000..a4f992e9a5b4075755b0f23d4ba433b7aa24746b GIT binary patch literal 457 zcmZQPa6o`vfI%hAA}uZ1$TZb5)zDNgF|R}~F*mU)KTj_?KUde>%)-(*+0cxEfwAtv z^lkAF`gFCRSj6_7+Vag^3@$)r`Vbw7<;6f&K~82`C5( zu|i8Sb5xx3a|;slfa2!=|NXyT&t4(uVQ2Npzi6!oS2?k%-3Ko_}(kY zxybr!ErS(#W`Uf@?jSg6vEt;-r}sZ$a3IN;kc^`I^2DT^)Zo;j%*33`s?;K8M!|EI ak9L0f|5Aa$gCxV?!3OgmBItNlasU7ZC9;SB literal 0 HcmV?d00001 From 1972615469daf3784eb3862ef93ad3111ca8aef3 Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Thu, 10 Feb 2022 15:34:25 -0800 Subject: [PATCH 20/55] fixed config --- .circleci/config.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index ca9e62316f3..05533f95bb9 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -117,7 +117,7 @@ jobs: - store_artifacts: path: ~/test-results/failures - unit_test_ios: + unit_test_ios_api: executor: macos-executor parameters: plugin: @@ -154,7 +154,7 @@ jobs: - store_artifacts: path: ~/test-results/junit - unit_test_android: + unit_test_android_api: executor: docker-executor parameters: plugin: From a4c0318ce4f1137e9e16d930c41f468acf3a8075 Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Thu, 10 Feb 2022 16:19:18 -0800 Subject: [PATCH 21/55] test api and auth --- .circleci/config.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 05533f95bb9..ca9e62316f3 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -117,7 +117,7 @@ jobs: - store_artifacts: path: ~/test-results/failures - unit_test_ios_api: + unit_test_ios: executor: macos-executor parameters: plugin: @@ -154,7 +154,7 @@ jobs: - store_artifacts: path: ~/test-results/junit - unit_test_android_api: + unit_test_android: executor: docker-executor parameters: plugin: From 6357e40b715f9414cbfa708cad304bd1ed8a2ab8 Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Mon, 14 Feb 2022 13:39:48 -0800 Subject: [PATCH 22/55] passes variable to melos script --- build-support/lint_android.sh | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) mode change 100644 => 100755 build-support/lint_android.sh diff --git a/build-support/lint_android.sh b/build-support/lint_android.sh old mode 100644 new mode 100755 index 3406f14c8c1..5d0d84a379d --- a/build-support/lint_android.sh +++ b/build-support/lint_android.sh @@ -2,16 +2,13 @@ set -euo pipefail -# Script is run from example/ folder. -# Pop up a dir to get the package we're testing. -pushd .. -project=$(basename $PWD) -popd +# Set plugin to variable passed from circle config +plugin=$2 -cd android +cd ./packages/$2/example/android # Run in background to prevent Melos from hanging -./gradlew :$project:lintDebug --no-rebuild --no-daemon --stacktrace & +./gradlew :"$plugin"_example:lintDebug --no-rebuild --no-daemon --stacktrace & gradle_pid=$! if ! wait $gradle_pid; then From 0a8aeca1d3eb4706a46ad2e67d7210608818845e Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Mon, 14 Feb 2022 13:46:24 -0800 Subject: [PATCH 23/55] re-consolidating melos commands --- .circleci/config.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index ca9e62316f3..cd330029da4 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -136,7 +136,7 @@ jobs: - run: name: Build example iOS apps command: | - melos run build:examples:ios:<< parameters.plugin >> + melos run build:examples:ios << parameters.plugin >> - run: name: Run iOS Unit Tests command: melos run test:unit:ios:plugin << parameters.plugin >> @@ -169,7 +169,7 @@ jobs: - run: name: Build example APKs command: | - melos run build:examples:android:<< parameters.plugin >> + melos run build:examples:android << parameters.plugin >> no_output_timeout: 20m - run: name: Run lint checks From 3fc8c9345c595525ea33c5f87427f1fac6921c0f Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Mon, 14 Feb 2022 15:09:44 -0800 Subject: [PATCH 24/55] seperate build commands --- .circleci/config.yml | 2 +- .circleci/test_all_plugins.sh | 2 +- build-support/lint_android.sh | 2 ++ 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index cd330029da4..7ff65cadcf8 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -169,7 +169,7 @@ jobs: - run: name: Build example APKs command: | - melos run build:examples:android << parameters.plugin >> + melos run build:examples:android:<< parameters.plugin >> no_output_timeout: 20m - run: name: Run lint checks diff --git a/.circleci/test_all_plugins.sh b/.circleci/test_all_plugins.sh index 2f4d914ee63..18bf1541226 100755 --- a/.circleci/test_all_plugins.sh +++ b/.circleci/test_all_plugins.sh @@ -126,4 +126,4 @@ if [ $test_failure -eq 1 ]; then else echo "${plugin} tests PASSED." exit 0 -fi +fi diff --git a/build-support/lint_android.sh b/build-support/lint_android.sh index 5d0d84a379d..146a78c7c17 100755 --- a/build-support/lint_android.sh +++ b/build-support/lint_android.sh @@ -5,6 +5,8 @@ set -euo pipefail # Set plugin to variable passed from circle config plugin=$2 +echo $plugin + cd ./packages/$2/example/android # Run in background to prevent Melos from hanging From 361d845eb380d57392715c3574cd1aa0bde69c09 Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Mon, 14 Feb 2022 15:50:32 -0800 Subject: [PATCH 25/55] split out linting --- build-support/lint_android.sh | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/build-support/lint_android.sh b/build-support/lint_android.sh index 146a78c7c17..cbd165525fa 100755 --- a/build-support/lint_android.sh +++ b/build-support/lint_android.sh @@ -1,16 +1,20 @@ + #!/bin/bash set -euo pipefail -# Set plugin to variable passed from circle config -plugin=$2 +# Script is run from example/ folder. +# Pop up a dir to get the package we're testing. +pushd .. +project=$(basename $PWD) +popd -echo $plugin +cd android -cd ./packages/$2/example/android +echo $project # Run in background to prevent Melos from hanging -./gradlew :"$plugin"_example:lintDebug --no-rebuild --no-daemon --stacktrace & +./gradlew :$project:lintDebug --no-rebuild --no-daemon --stacktrace & gradle_pid=$! if ! wait $gradle_pid; then From 5be980739ecb60b4f7ee5aee77bd065ddad6c40a Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Mon, 14 Feb 2022 16:05:47 -0800 Subject: [PATCH 26/55] one line script for platform tests --- .../amplify_auth_cognito_android/android/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/build.gradle b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/build.gradle index c9106b74510..2a8af879f9e 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/build.gradle +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/build.gradle @@ -39,7 +39,7 @@ android { minSdkVersion 21 } lintOptions { - disable 'InvalidPackage' + abortOnError false } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 From 5f6890c516fb209d7f8e36b51c7f4c87279d354b Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Mon, 14 Feb 2022 16:50:39 -0800 Subject: [PATCH 27/55] split up ios linting --- .circleci/config.yml | 4 ++++ .../amplify_auth_cognito_android/android/build.gradle | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 7ff65cadcf8..7e3d6931aac 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -128,7 +128,11 @@ jobs: - install_melos - run: name: Run lint checks +<<<<<<< HEAD command: melos run lint:ios:<< parameters.plugin >> +======= + command: melos run lint:iOS:<< parameters.plugin >> +>>>>>>> f74ce2cc (split up ios linting) - run: name: Pre-start iOS simulator # xcrun instruments returns non zero, but successfully starts the simulator diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/build.gradle b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/build.gradle index 2a8af879f9e..c9106b74510 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/build.gradle +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/build.gradle @@ -39,7 +39,7 @@ android { minSdkVersion 21 } lintOptions { - abortOnError false + disable 'InvalidPackage' } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 From 52afbf93a02db9c7a77ac8409db233eefd213a20 Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Mon, 14 Feb 2022 16:59:49 -0800 Subject: [PATCH 28/55] updated ios casing --- .circleci/config.yml | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 7e3d6931aac..ca9e62316f3 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -128,11 +128,7 @@ jobs: - install_melos - run: name: Run lint checks -<<<<<<< HEAD command: melos run lint:ios:<< parameters.plugin >> -======= - command: melos run lint:iOS:<< parameters.plugin >> ->>>>>>> f74ce2cc (split up ios linting) - run: name: Pre-start iOS simulator # xcrun instruments returns non zero, but successfully starts the simulator @@ -140,7 +136,7 @@ jobs: - run: name: Build example iOS apps command: | - melos run build:examples:ios << parameters.plugin >> + melos run build:examples:ios:<< parameters.plugin >> - run: name: Run iOS Unit Tests command: melos run test:unit:ios:plugin << parameters.plugin >> From b75450e5ea3e407aa4b16faad390ef84f841249d Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Mon, 14 Feb 2022 17:08:42 -0800 Subject: [PATCH 29/55] cleanup --- .circleci/test_all_plugins.sh | 2 +- build-support/lint_android.sh | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/.circleci/test_all_plugins.sh b/.circleci/test_all_plugins.sh index 18bf1541226..2f4d914ee63 100755 --- a/.circleci/test_all_plugins.sh +++ b/.circleci/test_all_plugins.sh @@ -126,4 +126,4 @@ if [ $test_failure -eq 1 ]; then else echo "${plugin} tests PASSED." exit 0 -fi +fi diff --git a/build-support/lint_android.sh b/build-support/lint_android.sh index cbd165525fa..56dd3b7feff 100755 --- a/build-support/lint_android.sh +++ b/build-support/lint_android.sh @@ -11,8 +11,6 @@ popd cd android -echo $project - # Run in background to prevent Melos from hanging ./gradlew :$project:lintDebug --no-rebuild --no-daemon --stacktrace & gradle_pid=$! From 5ced05ff5f5d7e51a3f569ca92923e9b2026933a Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Tue, 15 Feb 2022 08:03:16 -0800 Subject: [PATCH 30/55] removed skipped plugins variable --- .circleci/test_all_plugins.sh | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/.circleci/test_all_plugins.sh b/.circleci/test_all_plugins.sh index 2f4d914ee63..c7f6e0ae2ca 100755 --- a/.circleci/test_all_plugins.sh +++ b/.circleci/test_all_plugins.sh @@ -2,7 +2,16 @@ cd packages || exit +<<<<<<< HEAD test_failure=0 +======= +passed_plugins=() +failed_plugins=() + +set +e +set -o pipefail + +>>>>>>> 7583a1c4 (removed skipped plugins variable) # TODO: FIND OUT WHY ARGS ARE SENT OUT OF ORDER test_suite=$1 plugin=$3 @@ -16,7 +25,11 @@ set -o pipefail if [ -d "${plugin}_plugin" ]; then cd "./${plugin}_plugin/" || exit else +<<<<<<< HEAD cd "./$plugin" || exit +======= + cd "./$plugin_dir" || exit +>>>>>>> 7583a1c4 (removed skipped plugins variable) fi case $test_suite in @@ -37,7 +50,11 @@ case $test_suite in fi else echo "FAILED: Expected Flutter unit tests for $plugin don't exist or where not found." +<<<<<<< HEAD test_failure=1 +======= + failed_plugins+=("$plugin") +>>>>>>> 7583a1c4 (removed skipped plugins variable) fi cd $project_root_dir ;; @@ -75,7 +92,11 @@ case $test_suite in else echo "FAILED: Expected Android unit tests for $plugin don't exist or where not found." +<<<<<<< HEAD test_failure=1 +======= + failed_plugins+=("$plugin") +>>>>>>> 7583a1c4 (removed skipped plugins variable) fi ;; ios-test) From bccfa3a22179754444912d5fea6c9a6348f3d081 Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Tue, 15 Feb 2022 08:55:17 -0800 Subject: [PATCH 31/55] handle all plugin directories --- .circleci/test_all_plugins.sh | 21 --------------------- 1 file changed, 21 deletions(-) diff --git a/.circleci/test_all_plugins.sh b/.circleci/test_all_plugins.sh index c7f6e0ae2ca..2f4d914ee63 100755 --- a/.circleci/test_all_plugins.sh +++ b/.circleci/test_all_plugins.sh @@ -2,16 +2,7 @@ cd packages || exit -<<<<<<< HEAD test_failure=0 -======= -passed_plugins=() -failed_plugins=() - -set +e -set -o pipefail - ->>>>>>> 7583a1c4 (removed skipped plugins variable) # TODO: FIND OUT WHY ARGS ARE SENT OUT OF ORDER test_suite=$1 plugin=$3 @@ -25,11 +16,7 @@ set -o pipefail if [ -d "${plugin}_plugin" ]; then cd "./${plugin}_plugin/" || exit else -<<<<<<< HEAD cd "./$plugin" || exit -======= - cd "./$plugin_dir" || exit ->>>>>>> 7583a1c4 (removed skipped plugins variable) fi case $test_suite in @@ -50,11 +37,7 @@ case $test_suite in fi else echo "FAILED: Expected Flutter unit tests for $plugin don't exist or where not found." -<<<<<<< HEAD test_failure=1 -======= - failed_plugins+=("$plugin") ->>>>>>> 7583a1c4 (removed skipped plugins variable) fi cd $project_root_dir ;; @@ -92,11 +75,7 @@ case $test_suite in else echo "FAILED: Expected Android unit tests for $plugin don't exist or where not found." -<<<<<<< HEAD test_failure=1 -======= - failed_plugins+=("$plugin") ->>>>>>> 7583a1c4 (removed skipped plugins variable) fi ;; ios-test) From 69265588568ea64aa237b4216be8530c5432428a Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Tue, 15 Feb 2022 09:40:18 -0800 Subject: [PATCH 32/55] check failed tests --- .../com/amazonaws/amplify/amplify_api/GraphQLApiUnitTests.kt | 4 ++-- .../example/ios/unit_tests/GraphQLApiUnitTests.swift | 2 +- packages/amplify_api/test/amplify_api_mutate_test.dart | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/amplify_api/android/src/test/kotlin/com/amazonaws/amplify/amplify_api/GraphQLApiUnitTests.kt b/packages/amplify_api/android/src/test/kotlin/com/amazonaws/amplify/amplify_api/GraphQLApiUnitTests.kt index 1c002b2629f..5c439ed3435 100644 --- a/packages/amplify_api/android/src/test/kotlin/com/amazonaws/amplify/amplify_api/GraphQLApiUnitTests.kt +++ b/packages/amplify_api/android/src/test/kotlin/com/amazonaws/amplify/amplify_api/GraphQLApiUnitTests.kt @@ -50,7 +50,7 @@ const val underlyingInvalidApiException = "AmplifyException{message=The apiName request argument " + "was not passed as a String, cause=java.lang.ClassCastException: class java.lang.Integer cannot be cast " + "to class java.lang.String (java.lang.Integer and java.lang.String are in module java.base of loader 'bootstrap'), " + - "recoverySuggestion=The request should include the apiName as a String}" + "recoverySuggestion=The request should include the apiName as a String} " @RunWith(RobolectricTestRunner::class) @ExperimentalCoroutinesApi @@ -115,7 +115,7 @@ class GraphQLApiUnitTests { verify(mockResult).success( mapOf( - "data" to "result", + "data" to "TEMP!", "errors" to listOf() ) ) diff --git a/packages/amplify_api/example/ios/unit_tests/GraphQLApiUnitTests.swift b/packages/amplify_api/example/ios/unit_tests/GraphQLApiUnitTests.swift index 5eb64e95423..9e40f71c54e 100644 --- a/packages/amplify_api/example/ios/unit_tests/GraphQLApiUnitTests.swift +++ b/packages/amplify_api/example/ios/unit_tests/GraphQLApiUnitTests.swift @@ -115,7 +115,7 @@ class GraphQLApiUnitTests: XCTestCase { XCTAssertEqual(ErrorMessages.defaultFallbackErrorMessage, exception.message) let errorMap: [String: String] = exception.details as! [String : String] - XCTAssertEqual("The graphQL document request argument was not passed as a String", errorMap["message"]) + XCTAssertEqual("The graphQL document request argument was not passed as a String 'TEMP!'", errorMap["message"]) XCTAssertEqual("The request should include the graphQL document as a String", errorMap["recoverySuggestion"]) } else { XCTFail() diff --git a/packages/amplify_api/test/amplify_api_mutate_test.dart b/packages/amplify_api/test/amplify_api_mutate_test.dart index a5d714da5f4..9f7183ced31 100644 --- a/packages/amplify_api/test/amplify_api_mutate_test.dart +++ b/packages/amplify_api/test/amplify_api_mutate_test.dart @@ -66,7 +66,7 @@ void main() { ); var response = await operation.response; - expect(response.data, mutationResult.toString()); + expect(response.data, 'TEMP!'); }); test('ModelMutations.create() executes correctly in the happy case', From f5ac1fc3635bc1bf43efa9877a295d11eba40db6 Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Tue, 15 Feb 2022 10:08:33 -0800 Subject: [PATCH 33/55] fix broken tests --- .../com/amazonaws/amplify/amplify_api/GraphQLApiUnitTests.kt | 4 ++-- .../example/ios/unit_tests/GraphQLApiUnitTests.swift | 2 +- packages/amplify_api/test/amplify_api_mutate_test.dart | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/amplify_api/android/src/test/kotlin/com/amazonaws/amplify/amplify_api/GraphQLApiUnitTests.kt b/packages/amplify_api/android/src/test/kotlin/com/amazonaws/amplify/amplify_api/GraphQLApiUnitTests.kt index 5c439ed3435..1c002b2629f 100644 --- a/packages/amplify_api/android/src/test/kotlin/com/amazonaws/amplify/amplify_api/GraphQLApiUnitTests.kt +++ b/packages/amplify_api/android/src/test/kotlin/com/amazonaws/amplify/amplify_api/GraphQLApiUnitTests.kt @@ -50,7 +50,7 @@ const val underlyingInvalidApiException = "AmplifyException{message=The apiName request argument " + "was not passed as a String, cause=java.lang.ClassCastException: class java.lang.Integer cannot be cast " + "to class java.lang.String (java.lang.Integer and java.lang.String are in module java.base of loader 'bootstrap'), " + - "recoverySuggestion=The request should include the apiName as a String} " + "recoverySuggestion=The request should include the apiName as a String}" @RunWith(RobolectricTestRunner::class) @ExperimentalCoroutinesApi @@ -115,7 +115,7 @@ class GraphQLApiUnitTests { verify(mockResult).success( mapOf( - "data" to "TEMP!", + "data" to "result", "errors" to listOf() ) ) diff --git a/packages/amplify_api/example/ios/unit_tests/GraphQLApiUnitTests.swift b/packages/amplify_api/example/ios/unit_tests/GraphQLApiUnitTests.swift index 9e40f71c54e..5eb64e95423 100644 --- a/packages/amplify_api/example/ios/unit_tests/GraphQLApiUnitTests.swift +++ b/packages/amplify_api/example/ios/unit_tests/GraphQLApiUnitTests.swift @@ -115,7 +115,7 @@ class GraphQLApiUnitTests: XCTestCase { XCTAssertEqual(ErrorMessages.defaultFallbackErrorMessage, exception.message) let errorMap: [String: String] = exception.details as! [String : String] - XCTAssertEqual("The graphQL document request argument was not passed as a String 'TEMP!'", errorMap["message"]) + XCTAssertEqual("The graphQL document request argument was not passed as a String", errorMap["message"]) XCTAssertEqual("The request should include the graphQL document as a String", errorMap["recoverySuggestion"]) } else { XCTFail() diff --git a/packages/amplify_api/test/amplify_api_mutate_test.dart b/packages/amplify_api/test/amplify_api_mutate_test.dart index 9f7183ced31..a5d714da5f4 100644 --- a/packages/amplify_api/test/amplify_api_mutate_test.dart +++ b/packages/amplify_api/test/amplify_api_mutate_test.dart @@ -66,7 +66,7 @@ void main() { ); var response = await operation.response; - expect(response.data, 'TEMP!'); + expect(response.data, mutationResult.toString()); }); test('ModelMutations.create() executes correctly in the happy case', From f1f0768ce4f0f0048affff6ba71218181bb8383c Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Mon, 28 Feb 2022 09:45:38 -0800 Subject: [PATCH 34/55] rebased and removed old files --- packages/amplify_auth_cognito/.packages | 44 ---------- .../example/.flutter-plugins | 6 -- .../example/.flutter-plugins-dependencies | 1 - .../amplify_auth_cognito/example/.packages | 86 ------------------- .../plugins/GeneratedPluginRegistrant.java | 44 ---------- .../example/android/local.properties | 2 - .../example/ios/Flutter/Generated.xcconfig | 13 --- .../ios/Flutter/flutter_export_environment.sh | 13 --- .../ios/Runner/GeneratedPluginRegistrant.h | 19 ---- .../ios/Runner/GeneratedPluginRegistrant.m | 49 ----------- 10 files changed, 277 deletions(-) delete mode 100644 packages/amplify_auth_cognito/.packages delete mode 100644 packages/amplify_auth_cognito/example/.flutter-plugins delete mode 100644 packages/amplify_auth_cognito/example/.flutter-plugins-dependencies delete mode 100644 packages/amplify_auth_cognito/example/.packages delete mode 100644 packages/amplify_auth_cognito/example/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java delete mode 100644 packages/amplify_auth_cognito/example/android/local.properties delete mode 100644 packages/amplify_auth_cognito/example/ios/Flutter/Generated.xcconfig delete mode 100755 packages/amplify_auth_cognito/example/ios/Flutter/flutter_export_environment.sh delete mode 100644 packages/amplify_auth_cognito/example/ios/Runner/GeneratedPluginRegistrant.h delete mode 100644 packages/amplify_auth_cognito/example/ios/Runner/GeneratedPluginRegistrant.m diff --git a/packages/amplify_auth_cognito/.packages b/packages/amplify_auth_cognito/.packages deleted file mode 100644 index eb1bbe6a96b..00000000000 --- a/packages/amplify_auth_cognito/.packages +++ /dev/null @@ -1,44 +0,0 @@ -# This file is deprecated. Tools should instead consume -# `.dart_tool/package_config.json`. -# -# For more info see: https://dart.dev/go/dot-packages-deprecation -# -# Generated by pub on 2022-02-10 13:03:04.017744. -amplify_analytics_plugin_interface:../amplify_analytics_plugin_interface/lib/ -amplify_api:../amplify_api/lib/ -amplify_api_plugin_interface:../amplify_api_plugin_interface/lib/ -amplify_auth_plugin_interface:../amplify_auth_plugin_interface/lib/ -amplify_core:../amplify_core/lib/ -amplify_datastore_plugin_interface:../amplify_datastore_plugin_interface/lib/ -amplify_flutter:../amplify_flutter/lib/ -amplify_storage_plugin_interface:../amplify_storage_plugin_interface/lib/ -amplify_test:../amplify_test/lib/ -async:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/async-2.8.2/lib/ -boolean_selector:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/boolean_selector-2.1.0/lib/ -characters:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/characters-1.2.0/lib/ -charcode:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/charcode-1.3.1/lib/ -clock:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/clock-1.1.0/lib/ -collection:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/collection-1.15.0/lib/ -crypto:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/crypto-3.0.1/lib/ -date_time_format:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/date_time_format-2.0.1/lib/ -fake_async:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/fake_async-1.2.0/lib/ -flutter:file:///Users/dnnoyes/fvm/versions/2.10.0/packages/flutter/lib/ -flutter_test:file:///Users/dnnoyes/fvm/versions/2.10.0/packages/flutter_test/lib/ -json_annotation:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/json_annotation-4.4.0/lib/ -matcher:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/matcher-0.12.11/lib/ -material_color_utilities:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/material_color_utilities-0.1.3/lib/ -meta:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/meta-1.7.0/lib/ -path:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/path-1.8.0/lib/ -plugin_platform_interface:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/plugin_platform_interface-2.1.2/lib/ -sky_engine:file:///Users/dnnoyes/fvm/versions/2.10.0/bin/cache/pkg/sky_engine/lib/ -source_span:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/source_span-1.8.1/lib/ -stack_trace:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/stack_trace-1.10.0/lib/ -stream_channel:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/stream_channel-2.1.0/lib/ -stream_transform:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/stream_transform-2.0.0/lib/ -string_scanner:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/string_scanner-1.1.0/lib/ -term_glyph:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/term_glyph-1.2.0/lib/ -test_api:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/test_api-0.4.8/lib/ -typed_data:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/typed_data-1.3.0/lib/ -uuid:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/uuid-3.0.5/lib/ -vector_math:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/vector_math-2.1.1/lib/ -amplify_auth_cognito:lib/ diff --git a/packages/amplify_auth_cognito/example/.flutter-plugins b/packages/amplify_auth_cognito/example/.flutter-plugins deleted file mode 100644 index ce9187b6b91..00000000000 --- a/packages/amplify_auth_cognito/example/.flutter-plugins +++ /dev/null @@ -1,6 +0,0 @@ -# This is a generated file; do not edit or check into version control. -amplify_api=/Users/dnnoyes/Projects/amplify-flutter/packages/amplify_api/ -amplify_auth_cognito=/Users/dnnoyes/Projects/amplify-flutter/packages/amplify_auth_cognito/ -amplify_core=/Users/dnnoyes/Projects/amplify-flutter/packages/amplify_core/ -amplify_flutter=/Users/dnnoyes/Projects/amplify-flutter/packages/amplify_flutter/ -integration_test=/Users/dnnoyes/fvm/versions/2.10.0/packages/integration_test/ diff --git a/packages/amplify_auth_cognito/example/.flutter-plugins-dependencies b/packages/amplify_auth_cognito/example/.flutter-plugins-dependencies deleted file mode 100644 index 11f6dfcbea2..00000000000 --- a/packages/amplify_auth_cognito/example/.flutter-plugins-dependencies +++ /dev/null @@ -1 +0,0 @@ -{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"amplify_api","path":"/Users/dnnoyes/Projects/amplify-flutter/packages/amplify_api/","dependencies":["amplify_core"]},{"name":"amplify_auth_cognito","path":"/Users/dnnoyes/Projects/amplify-flutter/packages/amplify_auth_cognito/","dependencies":["amplify_core"]},{"name":"amplify_core","path":"/Users/dnnoyes/Projects/amplify-flutter/packages/amplify_core/","dependencies":[]},{"name":"amplify_flutter","path":"/Users/dnnoyes/Projects/amplify-flutter/packages/amplify_flutter/","dependencies":["amplify_core"]},{"name":"integration_test","path":"/Users/dnnoyes/fvm/versions/2.10.0/packages/integration_test/","dependencies":[]}],"android":[{"name":"amplify_api","path":"/Users/dnnoyes/Projects/amplify-flutter/packages/amplify_api/","dependencies":["amplify_core"]},{"name":"amplify_auth_cognito","path":"/Users/dnnoyes/Projects/amplify-flutter/packages/amplify_auth_cognito/","dependencies":["amplify_core"]},{"name":"amplify_core","path":"/Users/dnnoyes/Projects/amplify-flutter/packages/amplify_core/","dependencies":[]},{"name":"amplify_flutter","path":"/Users/dnnoyes/Projects/amplify-flutter/packages/amplify_flutter/","dependencies":["amplify_core"]},{"name":"integration_test","path":"/Users/dnnoyes/fvm/versions/2.10.0/packages/integration_test/","dependencies":[]}],"macos":[],"linux":[],"windows":[],"web":[]},"dependencyGraph":[{"name":"amplify_api","dependencies":["amplify_core"]},{"name":"amplify_auth_cognito","dependencies":["amplify_core"]},{"name":"amplify_core","dependencies":[]},{"name":"amplify_flutter","dependencies":["amplify_core"]},{"name":"integration_test","dependencies":[]}],"date_created":"2022-02-10 13:03:52.555325","version":"2.10.0"} \ No newline at end of file diff --git a/packages/amplify_auth_cognito/example/.packages b/packages/amplify_auth_cognito/example/.packages deleted file mode 100644 index c8bdcdbfcb5..00000000000 --- a/packages/amplify_auth_cognito/example/.packages +++ /dev/null @@ -1,86 +0,0 @@ -# This file is deprecated. Tools should instead consume -# `.dart_tool/package_config.json`. -# -# For more info see: https://dart.dev/go/dot-packages-deprecation -# -# Generated by pub on 2022-02-10 13:03:06.829232. -_fe_analyzer_shared:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/_fe_analyzer_shared-31.0.0/lib/ -amplify_analytics_plugin_interface:../../amplify_analytics_plugin_interface/lib/ -amplify_api:../../amplify_api/lib/ -amplify_api_plugin_interface:../../amplify_api_plugin_interface/lib/ -amplify_auth_cognito:../lib/ -amplify_auth_plugin_interface:../../amplify_auth_plugin_interface/lib/ -amplify_core:../../amplify_core/lib/ -amplify_datastore_plugin_interface:../../amplify_datastore_plugin_interface/lib/ -amplify_flutter:../../amplify_flutter/lib/ -amplify_storage_plugin_interface:../../amplify_storage_plugin_interface/lib/ -amplify_test:../../amplify_test/lib/ -analyzer:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/analyzer-2.8.0/lib/ -archive:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/archive-3.1.6/lib/ -args:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/args-2.3.0/lib/ -async:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/async-2.8.2/lib/ -boolean_selector:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/boolean_selector-2.1.0/lib/ -characters:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/characters-1.2.0/lib/ -charcode:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/charcode-1.3.1/lib/ -cli_util:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/cli_util-0.3.5/lib/ -clock:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/clock-1.1.0/lib/ -collection:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/collection-1.15.0/lib/ -convert:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/convert-3.0.1/lib/ -coverage:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/coverage-1.0.3/lib/ -crypto:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/crypto-3.0.1/lib/ -cupertino_icons:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/cupertino_icons-0.1.3/lib/ -date_time_format:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/date_time_format-2.0.1/lib/ -fake_async:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/fake_async-1.2.0/lib/ -file:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/file-6.1.2/lib/ -flutter:file:///Users/dnnoyes/fvm/versions/2.10.0/packages/flutter/lib/ -flutter_driver:file:///Users/dnnoyes/fvm/versions/2.10.0/packages/flutter_driver/lib/ -flutter_test:file:///Users/dnnoyes/fvm/versions/2.10.0/packages/flutter_test/lib/ -frontend_server_client:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/frontend_server_client-2.1.2/lib/ -fuchsia_remote_debug_protocol:file:///Users/dnnoyes/fvm/versions/2.10.0/packages/fuchsia_remote_debug_protocol/lib/ -glob:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/glob-2.0.2/lib/ -http_multi_server:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/http_multi_server-3.2.0/lib/ -http_parser:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/http_parser-4.0.0/lib/ -integration_test:file:///Users/dnnoyes/fvm/versions/2.10.0/packages/integration_test/lib/ -io:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/io-1.0.3/lib/ -js:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/js-0.6.4/lib/ -json_annotation:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/json_annotation-4.4.0/lib/ -logging:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/logging-1.0.2/lib/ -matcher:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/matcher-0.12.11/lib/ -material_color_utilities:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/material_color_utilities-0.1.3/lib/ -meta:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/meta-1.7.0/lib/ -mime:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/mime-1.0.1/lib/ -node_preamble:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/node_preamble-2.0.1/lib/ -package_config:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/package_config-2.0.2/lib/ -path:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/path-1.8.0/lib/ -platform:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/platform-3.1.0/lib/ -plugin_platform_interface:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/plugin_platform_interface-2.1.2/lib/ -pool:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/pool-1.5.0/lib/ -process:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/process-4.2.4/lib/ -pub_semver:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/pub_semver-2.1.0/lib/ -shelf:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/shelf-1.2.0/lib/ -shelf_packages_handler:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/shelf_packages_handler-3.0.0/lib/ -shelf_static:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/shelf_static-1.1.0/lib/ -shelf_web_socket:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/shelf_web_socket-1.0.1/lib/ -sky_engine:file:///Users/dnnoyes/fvm/versions/2.10.0/bin/cache/pkg/sky_engine/lib/ -source_map_stack_trace:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/source_map_stack_trace-2.1.0/lib/ -source_maps:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/source_maps-0.10.10/lib/ -source_span:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/source_span-1.8.1/lib/ -stack_trace:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/stack_trace-1.10.0/lib/ -stream_channel:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/stream_channel-2.1.0/lib/ -stream_transform:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/stream_transform-2.0.0/lib/ -string_scanner:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/string_scanner-1.1.0/lib/ -sync_http:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/sync_http-0.3.0/lib/ -term_glyph:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/term_glyph-1.2.0/lib/ -test:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/test-1.19.5/lib/ -test_api:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/test_api-0.4.8/lib/ -test_core:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/test_core-0.4.9/lib/ -typed_data:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/typed_data-1.3.0/lib/ -uuid:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/uuid-3.0.5/lib/ -vector_math:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/vector_math-2.1.1/lib/ -vm_service:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/vm_service-7.5.0/lib/ -watcher:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/watcher-1.0.1/lib/ -web_socket_channel:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/web_socket_channel-2.1.0/lib/ -webdriver:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/webdriver-3.0.0/lib/ -webkit_inspection_protocol:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/webkit_inspection_protocol-1.0.0/lib/ -yaml:file:///Users/dnnoyes/.pub-cache/hosted/pub.dartlang.org/yaml-3.1.0/lib/ -amplify_auth_cognito_example:lib/ diff --git a/packages/amplify_auth_cognito/example/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java b/packages/amplify_auth_cognito/example/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java deleted file mode 100644 index 1adfb18a0e1..00000000000 --- a/packages/amplify_auth_cognito/example/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java +++ /dev/null @@ -1,44 +0,0 @@ -package io.flutter.plugins; - -import androidx.annotation.Keep; -import androidx.annotation.NonNull; -import io.flutter.Log; - -import io.flutter.embedding.engine.FlutterEngine; - -/** - * Generated file. Do not edit. - * This file is generated by the Flutter tool based on the - * plugins that support the Android platform. - */ -@Keep -public final class GeneratedPluginRegistrant { - private static final String TAG = "GeneratedPluginRegistrant"; - public static void registerWith(@NonNull FlutterEngine flutterEngine) { - try { - flutterEngine.getPlugins().add(new com.amazonaws.amplify.amplify_api.AmplifyApiPlugin()); - } catch(Exception e) { - Log.e(TAG, "Error registering plugin amplify_api, com.amazonaws.amplify.amplify_api.AmplifyApiPlugin", e); - } - try { - flutterEngine.getPlugins().add(new com.amazonaws.amplify.amplify_auth_cognito.AuthCognito()); - } catch(Exception e) { - Log.e(TAG, "Error registering plugin amplify_auth_cognito, com.amazonaws.amplify.amplify_auth_cognito.AuthCognito", e); - } - try { - flutterEngine.getPlugins().add(new com.amazonaws.amplify.amplify_core.AmplifyCorePlugin()); - } catch(Exception e) { - Log.e(TAG, "Error registering plugin amplify_core, com.amazonaws.amplify.amplify_core.AmplifyCorePlugin", e); - } - try { - flutterEngine.getPlugins().add(new com.amazonaws.amplify.Amplify()); - } catch(Exception e) { - Log.e(TAG, "Error registering plugin amplify_flutter, com.amazonaws.amplify.Amplify", e); - } - try { - flutterEngine.getPlugins().add(new dev.flutter.plugins.integration_test.IntegrationTestPlugin()); - } catch(Exception e) { - Log.e(TAG, "Error registering plugin integration_test, dev.flutter.plugins.integration_test.IntegrationTestPlugin", e); - } - } -} diff --git a/packages/amplify_auth_cognito/example/android/local.properties b/packages/amplify_auth_cognito/example/android/local.properties deleted file mode 100644 index 311e04a7073..00000000000 --- a/packages/amplify_auth_cognito/example/android/local.properties +++ /dev/null @@ -1,2 +0,0 @@ -sdk.dir=/Users/dnnoyes/Library/Android/sdk -flutter.sdk=/Users/dnnoyes/fvm/versions/2.10.0 \ No newline at end of file diff --git a/packages/amplify_auth_cognito/example/ios/Flutter/Generated.xcconfig b/packages/amplify_auth_cognito/example/ios/Flutter/Generated.xcconfig deleted file mode 100644 index 69ed3850911..00000000000 --- a/packages/amplify_auth_cognito/example/ios/Flutter/Generated.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -// This is a generated file; do not edit or check into version control. -FLUTTER_ROOT=/Users/dnnoyes/fvm/versions/2.10.0 -FLUTTER_APPLICATION_PATH=/Users/dnnoyes/Projects/amplify-flutter/packages/amplify_auth_cognito/example -COCOAPODS_PARALLEL_CODE_SIGN=true -FLUTTER_TARGET=lib/main.dart -FLUTTER_BUILD_DIR=build -FLUTTER_BUILD_NAME=1.0.0 -FLUTTER_BUILD_NUMBER=1 -EXCLUDED_ARCHS[sdk=iphonesimulator*]=i386 -DART_OBFUSCATION=false -TRACK_WIDGET_CREATION=false -TREE_SHAKE_ICONS=false -PACKAGE_CONFIG=.packages diff --git a/packages/amplify_auth_cognito/example/ios/Flutter/flutter_export_environment.sh b/packages/amplify_auth_cognito/example/ios/Flutter/flutter_export_environment.sh deleted file mode 100755 index 47d6ed414e6..00000000000 --- a/packages/amplify_auth_cognito/example/ios/Flutter/flutter_export_environment.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/sh -# This is a generated file; do not edit or check into version control. -export "FLUTTER_ROOT=/Users/dnnoyes/fvm/versions/2.10.0" -export "FLUTTER_APPLICATION_PATH=/Users/dnnoyes/Projects/amplify-flutter/packages/amplify_auth_cognito/example" -export "COCOAPODS_PARALLEL_CODE_SIGN=true" -export "FLUTTER_TARGET=lib/main.dart" -export "FLUTTER_BUILD_DIR=build" -export "FLUTTER_BUILD_NAME=1.0.0" -export "FLUTTER_BUILD_NUMBER=1" -export "DART_OBFUSCATION=false" -export "TRACK_WIDGET_CREATION=false" -export "TREE_SHAKE_ICONS=false" -export "PACKAGE_CONFIG=.packages" diff --git a/packages/amplify_auth_cognito/example/ios/Runner/GeneratedPluginRegistrant.h b/packages/amplify_auth_cognito/example/ios/Runner/GeneratedPluginRegistrant.h deleted file mode 100644 index 7a890927193..00000000000 --- a/packages/amplify_auth_cognito/example/ios/Runner/GeneratedPluginRegistrant.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// Generated file. Do not edit. -// - -// clang-format off - -#ifndef GeneratedPluginRegistrant_h -#define GeneratedPluginRegistrant_h - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface GeneratedPluginRegistrant : NSObject -+ (void)registerWithRegistry:(NSObject*)registry; -@end - -NS_ASSUME_NONNULL_END -#endif /* GeneratedPluginRegistrant_h */ diff --git a/packages/amplify_auth_cognito/example/ios/Runner/GeneratedPluginRegistrant.m b/packages/amplify_auth_cognito/example/ios/Runner/GeneratedPluginRegistrant.m deleted file mode 100644 index d325bc89e77..00000000000 --- a/packages/amplify_auth_cognito/example/ios/Runner/GeneratedPluginRegistrant.m +++ /dev/null @@ -1,49 +0,0 @@ -// -// Generated file. Do not edit. -// - -// clang-format off - -#import "GeneratedPluginRegistrant.h" - -#if __has_include() -#import -#else -@import amplify_api; -#endif - -#if __has_include() -#import -#else -@import amplify_auth_cognito; -#endif - -#if __has_include() -#import -#else -@import amplify_core; -#endif - -#if __has_include() -#import -#else -@import amplify_flutter; -#endif - -#if __has_include() -#import -#else -@import integration_test; -#endif - -@implementation GeneratedPluginRegistrant - -+ (void)registerWithRegistry:(NSObject*)registry { - [AmplifyApiPlugin registerWithRegistrar:[registry registrarForPlugin:@"AmplifyApiPlugin"]]; - [AuthCognito registerWithRegistrar:[registry registrarForPlugin:@"AuthCognito"]]; - [AmplifyCorePlugin registerWithRegistrar:[registry registrarForPlugin:@"AmplifyCorePlugin"]]; - [Amplify registerWithRegistrar:[registry registrarForPlugin:@"Amplify"]]; - [IntegrationTestPlugin registerWithRegistrar:[registry registrarForPlugin:@"IntegrationTestPlugin"]]; -} - -@end From 496ef1deb9bf869d7528aabee312aeb618f670e5 Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Mon, 28 Feb 2022 09:46:55 -0800 Subject: [PATCH 35/55] removed example unit test files --- .../MockAuthSession.swift | 33 ----------------- .../MockErrorConstants.swift | 8 ----- .../amplify_auth_cognito_hub_tests.swift | 33 ----------------- .../amplify_auth_cognito_unit_tests.swift | 35 ------------------- 4 files changed, 109 deletions(-) delete mode 100644 example/ios/amplify_auth_cognito_unit_tests/MockAuthSession.swift delete mode 100644 example/ios/amplify_auth_cognito_unit_tests/MockErrorConstants.swift delete mode 100644 example/ios/amplify_auth_cognito_unit_tests/amplify_auth_cognito_hub_tests.swift delete mode 100644 example/ios/amplify_auth_cognito_unit_tests/amplify_auth_cognito_unit_tests.swift diff --git a/example/ios/amplify_auth_cognito_unit_tests/MockAuthSession.swift b/example/ios/amplify_auth_cognito_unit_tests/MockAuthSession.swift deleted file mode 100644 index 4eb54bce1bb..00000000000 --- a/example/ios/amplify_auth_cognito_unit_tests/MockAuthSession.swift +++ /dev/null @@ -1,33 +0,0 @@ -// -// MockAuthSession.swift -// amplify_auth_cognito_unit_tests -// -// Created by Noyes, Dustin on 2/10/22. -// - -import XCTest - -class MockAuthSession: XCTestCase { - - override func setUpWithError() throws { - // Put setup code here. This method is called before the invocation of each test method in the class. - - // In UI tests it is usually best to stop immediately when a failure occurs. - continueAfterFailure = false - - // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method. - XCUIApplication().launch() - - // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this. - } - - override func tearDownWithError() throws { - // Put teardown code here. This method is called after the invocation of each test method in the class. - } - - func testExample() throws { - // Use recording to get started writing UI tests. - // Use XCTAssert and related functions to verify your tests produce the correct results. - } - -} diff --git a/example/ios/amplify_auth_cognito_unit_tests/MockErrorConstants.swift b/example/ios/amplify_auth_cognito_unit_tests/MockErrorConstants.swift deleted file mode 100644 index 0baaab61750..00000000000 --- a/example/ios/amplify_auth_cognito_unit_tests/MockErrorConstants.swift +++ /dev/null @@ -1,8 +0,0 @@ -// -// MockErrorConstants.swift -// amplify_auth_cognito_unit_tests -// -// Created by Noyes, Dustin on 2/10/22. -// - -import Foundation diff --git a/example/ios/amplify_auth_cognito_unit_tests/amplify_auth_cognito_hub_tests.swift b/example/ios/amplify_auth_cognito_unit_tests/amplify_auth_cognito_hub_tests.swift deleted file mode 100644 index 817426c9e13..00000000000 --- a/example/ios/amplify_auth_cognito_unit_tests/amplify_auth_cognito_hub_tests.swift +++ /dev/null @@ -1,33 +0,0 @@ -// -// amplify_auth_cognito_hub_tests.swift -// amplify_auth_cognito_unit_tests -// -// Created by Noyes, Dustin on 2/10/22. -// - -import XCTest - -class amplify_auth_cognito_hub_tests: XCTestCase { - - override func setUpWithError() throws { - // Put setup code here. This method is called before the invocation of each test method in the class. - - // In UI tests it is usually best to stop immediately when a failure occurs. - continueAfterFailure = false - - // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method. - XCUIApplication().launch() - - // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this. - } - - override func tearDownWithError() throws { - // Put teardown code here. This method is called after the invocation of each test method in the class. - } - - func testExample() throws { - // Use recording to get started writing UI tests. - // Use XCTAssert and related functions to verify your tests produce the correct results. - } - -} diff --git a/example/ios/amplify_auth_cognito_unit_tests/amplify_auth_cognito_unit_tests.swift b/example/ios/amplify_auth_cognito_unit_tests/amplify_auth_cognito_unit_tests.swift deleted file mode 100644 index bf9034d6845..00000000000 --- a/example/ios/amplify_auth_cognito_unit_tests/amplify_auth_cognito_unit_tests.swift +++ /dev/null @@ -1,35 +0,0 @@ -// -// amplify_auth_cognito_unit_tests.swift -// amplify_auth_cognito_unit_tests -// -// Created by Noyes, Dustin on 2/10/22. -// - -import XCTest - -class amplify_auth_cognito_unit_tests: XCTestCase { - - override func setUpWithError() throws { - // Put setup code here. This method is called before the invocation of each test method in the class. - } - - override func tearDownWithError() throws { - // Put teardown code here. This method is called after the invocation of each test method in the class. - } - - func testExample() throws { - // This is an example of a functional test case. - // Use XCTAssert and related functions to verify your tests produce the correct results. - // Any test you write for XCTest can be annotated as throws and async. - // Mark your test throws to produce an unexpected failure when your test encounters an uncaught error. - // Mark your test async to allow awaiting for asynchronous code to complete. Check the results with assertions afterwards. - } - - func testPerformanceExample() throws { - // This is an example of a performance test case. - measure { - // Put the code you want to measure the time of here. - } - } - -} From 7ce75b1fc5fc36c521cff08e34c0a909d588e814 Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Mon, 28 Feb 2022 09:51:04 -0800 Subject: [PATCH 36/55] updated android and ios package versions --- .../amplify_auth_cognito_android/pubspec.yaml | 2 +- .../amplify_auth_cognito_ios/pubspec.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/pubspec.yaml b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/pubspec.yaml index 34ab527c358..e4df981c24f 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/pubspec.yaml +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/pubspec.yaml @@ -1,6 +1,6 @@ name: amplify_auth_cognito_android description: The method channel implementation for amplify_auth_cognito on Android -version: 0.0.1 +version: 0.4.0 homepage: environment: diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/pubspec.yaml b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/pubspec.yaml index fe1f0adadc1..926dd6d55d5 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/pubspec.yaml +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/pubspec.yaml @@ -1,6 +1,6 @@ name: amplify_auth_cognito_ios description: The method channel implementation for amplify_auth_cognito on iOS -version: 0.0.1 +version: 0.4.0 homepage: environment: From 692933aace033234b248fc1530bb0e981b9572d1 Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Mon, 28 Feb 2022 10:29:12 -0800 Subject: [PATCH 37/55] updating melos for new example apps --- melos.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/melos.yaml b/melos.yaml index bf9814d0456..ace18acdaf5 100644 --- a/melos.yaml +++ b/melos.yaml @@ -126,11 +126,11 @@ scripts: # AUTH build:examples:ios:amplify_auth_cognito: > - melos exec -c 1 --scope="amplify_auth_cognito_example" --fail-fast -- \ + melos exec -c 1 --scope="amplify_auth_cognito_ios_example" --fail-fast -- \ flutter build ios --simulator build:examples:android:amplify_auth_cognito: > - melos exec -c 1 --scope="amplify_auth_cognito_example" --fail-fast -- \ + melos exec -c 1 --scope="amplify_auth_cognito_android_example" --fail-fast -- \ flutter build apk --debug --verbose # TODO: LINT COGNITO PLUGIN From 96af22f9f36c57779d4c0ab06b435b3febce00ac Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Mon, 28 Feb 2022 14:05:36 -0800 Subject: [PATCH 38/55] cleanup --- build-support/lint_android.sh | 1 - .../android/jacoco.exec | Bin 325 -> 0 bytes packages/amplify_api/android/jacoco.exec | Bin 17779 -> 0 bytes .../example/analysis_options.yaml | 8 ++++++++ .../amplify_auth_cognito/example/pubspec.yaml | 7 ++++--- .../amplify_auth_cognito_android/CHANGELOG.md | 4 ++-- .../android/build.gradle | 2 +- .../amplify_auth_cognito_ios/CHANGELOG.md | 4 ++-- 8 files changed, 17 insertions(+), 9 deletions(-) delete mode 100644 packages/amplify_analytics_pinpoint/android/jacoco.exec delete mode 100644 packages/amplify_api/android/jacoco.exec create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/analysis_options.yaml diff --git a/build-support/lint_android.sh b/build-support/lint_android.sh index 56dd3b7feff..3406f14c8c1 100755 --- a/build-support/lint_android.sh +++ b/build-support/lint_android.sh @@ -1,4 +1,3 @@ - #!/bin/bash set -euo pipefail diff --git a/packages/amplify_analytics_pinpoint/android/jacoco.exec b/packages/amplify_analytics_pinpoint/android/jacoco.exec deleted file mode 100644 index 22a6d0816062029dac7c4399c653b70e228f4f15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 325 zcmZQPa6o`vfI%hAA}uZ1$TZb5)zDNgF|R}~F*mU)KTj_?KUdet+{`T5G|7U2fwAtv zEy*eft&}ThWD|J(PUciE27RD1eTa_4@?s#XASW}e5=O@-=NF~wJC@|rq?JR(%kyaVAwOM52gx@q7A0$PUTuFJE?M{|PiS z6ov|guwyt5QFLljS&!gEDuSzUt(%Atw`zi{s>F~CTMz=Pn(Bi!y!NXW2hKZndff0e z8-=Oqmlg9P@X}=ZQFT1#)O6Ja#Pw(~T}EhiD&{7Nr*%D=n~KH5q5)KiqeU1DjM282&KO_>u)0K4CRN_L7uz*mD9&N5DJi!qMrP6El6WeA zUxB#c>XzWUBBM|+fAQdOatR^ncM+EJFXV~0l|JZr&GXs6KFrs-3HB0SPPfXvlD8{` zi8;KPER!876R(&LPIq*+j1Ve*Z8^j86fra#YZB#qA}zPiaoCMx{xs~6AP6gZ zOj4x203seggnhEz3C}H+fh8o{D#P=vw363K*jUTNsvwo&)3}j|i4j!|ek*7 zv$y^18iTzR&C2vZN&dA*M4m$gWcY^8DIl!f5X-k1F0HI r^xhvl?9&(6_XkgS46p&VuVGUiAv?W-WT1z>c+cxc4`2iA9t-<3_*$i* diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/analysis_options.yaml b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/analysis_options.yaml new file mode 100644 index 00000000000..cb0315f3dc0 --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/analysis_options.yaml @@ -0,0 +1,8 @@ +include: package:amplify_lints/flutter_lib.yaml + +analyzer: + exclude: + - "**/*.mocks.dart" + errors: + # TODO: Renable when logging library is finished + avoid_print: ignore diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/pubspec.yaml b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/pubspec.yaml index 8ad354bf1a6..948f2e82c51 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/pubspec.yaml +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/pubspec.yaml @@ -13,9 +13,9 @@ dependencies: flutter: sdk: flutter amplify_flutter: - path: ../../amplify_flutter + path: ../../../amplify_flutter amplify_api: - path: ../../amplify_api + path: ../../../amplify_api amplify_auth_cognito: # When depending on this package from a real application you should use: # amplify_auth_cognito: ^x.y.z @@ -28,8 +28,9 @@ dependencies: cupertino_icons: ^0.1.3 dev_dependencies: + amplify_lints: ^1.0.0 amplify_test: - path: ../../amplify_test + path: ../../../amplify_test flutter_test: sdk: flutter test: any diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/CHANGELOG.md b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/CHANGELOG.md index 41cc7d8192e..ecde63e9e37 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/CHANGELOG.md +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/CHANGELOG.md @@ -1,3 +1,3 @@ -## 0.0.1 +## 0.4.0 -* TODO: Describe initial release. +- Initial release diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/build.gradle b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/build.gradle index c9106b74510..fca7d5aaa63 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/build.gradle +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/build.gradle @@ -28,7 +28,7 @@ apply from: './coverage.gradle' def amplifyCore = findProject(':amplify_core') android { - compileSdkVersion 31 + compileSdkVersion 28 sourceSets { main.java.srcDirs += 'src/main/kotlin' diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/CHANGELOG.md b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/CHANGELOG.md index 41cc7d8192e..ecde63e9e37 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/CHANGELOG.md +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/CHANGELOG.md @@ -1,3 +1,3 @@ -## 0.0.1 +## 0.4.0 -* TODO: Describe initial release. +- Initial release From 2be67eb1f48192369d8e10ef3411b12c29886c11 Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Mon, 28 Feb 2022 14:21:39 -0800 Subject: [PATCH 39/55] cleanup 2 --- .../amplify_auth_cognito/analysis_options.yaml | 8 ++++++++ .../amplify_auth_cognito/pubspec.yaml | 1 + .../example/README.md | 15 +-------------- .../MainActivity.kt | 15 +++++++++++++++ .../example/lib/main.dart | 15 +++++++++++++++ .../example/pubspec.yaml | 2 +- .../amplify_auth_cognito_android/pubspec.yaml | 1 + .../amplify_auth_cognito_ios/example/README.md | 15 +-------------- .../example/lib/main.dart | 15 +++++++++++++++ .../amplify_auth_cognito_ios/example/pubspec.yaml | 2 +- .../amplify_auth_cognito_ios/pubspec.yaml | 1 + 11 files changed, 60 insertions(+), 30 deletions(-) create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito/analysis_options.yaml diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/analysis_options.yaml b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/analysis_options.yaml new file mode 100644 index 00000000000..cb0315f3dc0 --- /dev/null +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/analysis_options.yaml @@ -0,0 +1,8 @@ +include: package:amplify_lints/flutter_lib.yaml + +analyzer: + exclude: + - "**/*.mocks.dart" + errors: + # TODO: Renable when logging library is finished + avoid_print: ignore diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/pubspec.yaml b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/pubspec.yaml index 5b4464ee37b..0326c41eb64 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/pubspec.yaml +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/pubspec.yaml @@ -18,6 +18,7 @@ dependencies: plugin_platform_interface: ^2.0.0 dev_dependencies: + amplify_lints: ^1.0.0 amplify_test: path: ../amplify_test flutter_test: diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/README.md b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/README.md index d5c1db0a732..471ea9184a9 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/README.md +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/README.md @@ -1,16 +1,3 @@ # amplify_auth_cognito_android_example -A new Flutter project. - -## Getting Started - -This project is a starting point for a Flutter application. - -A few resources to get you started if this is your first Flutter project: - -- [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab) -- [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook) - -For help getting started with Flutter, view our -[online documentation](https://flutter.dev/docs), which offers tutorials, -samples, guidance on mobile development, and a full API reference. +This app is a test bed for amplify_auth_cognito_android, which is not meant to be consumed directly. This example should not be used as a guide for using the amplify_auth_cognito APIs. The app-facing `amplify_auth_cognito` package contains an example application which demonstrates how to consume the APIs. diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/kotlin/com/example/amplify_auth_cognito_android_example/MainActivity.kt b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/kotlin/com/example/amplify_auth_cognito_android_example/MainActivity.kt index 0d60c5db43a..976979326fd 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/kotlin/com/example/amplify_auth_cognito_android_example/MainActivity.kt +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/kotlin/com/example/amplify_auth_cognito_android_example/MainActivity.kt @@ -1,3 +1,18 @@ +/* + * Copyright 2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"). + * You may not use this file except in compliance with the License. + * A copy of the License is located at + * + * http://aws.amazon.com/apache2.0 + * + * or in the "license" file accompanying this file. This file is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + package com.example.amplify_auth_cognito_android_example import io.flutter.embedding.android.FlutterActivity diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/lib/main.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/lib/main.dart index c8b5f0205e6..e092f5c6468 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/lib/main.dart +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/lib/main.dart @@ -1,3 +1,18 @@ +/* + * Copyright 2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"). + * You may not use this file except in compliance with the License. + * A copy of the License is located at + * + * http://aws.amazon.com/apache2.0 + * + * or in the "license" file accompanying this file. This file is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + import 'package:flutter/material.dart'; void main() { diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/pubspec.yaml b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/pubspec.yaml index 31c60976c99..f5d52245264 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/pubspec.yaml +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/pubspec.yaml @@ -10,7 +10,6 @@ environment: dependencies: flutter: sdk: flutter - amplify_auth_cognito_android: # When depending on this package from a real application you should use: # amplify_auth_cognito_ios: ^x.y.z @@ -24,6 +23,7 @@ dependencies: cupertino_icons: ^1.0.2 dev_dependencies: + amplify_lints: ^1.0.0 flutter_test: sdk: flutter flutter_lints: ^1.0.0 diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/pubspec.yaml b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/pubspec.yaml index e4df981c24f..d5acb846088 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/pubspec.yaml +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/pubspec.yaml @@ -12,6 +12,7 @@ dependencies: sdk: flutter dev_dependencies: + amplify_lints: ^1.0.0 flutter_test: sdk: flutter flutter_lints: ^1.0.0 diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/README.md b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/README.md index 330f4cafdbd..f89ddb40358 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/README.md +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/README.md @@ -1,16 +1,3 @@ # amplify_auth_cognito_ios_example -Demonstrates how to use the amplify_auth_cognito_ios plugin. - -## Getting Started - -This project is a starting point for a Flutter application. - -A few resources to get you started if this is your first Flutter project: - -- [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab) -- [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook) - -For help getting started with Flutter, view our -[online documentation](https://flutter.dev/docs), which offers tutorials, -samples, guidance on mobile development, and a full API reference. +This app is a test bed for amplify_auth_cognito_ios, which is not meant to be consumed directly. This example should not be used as a guide for using the amplify_auth_cognito APIs. The app-facing `amplify_auth_cognito` package contains an example application which demonstrates how to consume the APIs. diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/lib/main.dart b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/lib/main.dart index 3a7c531b14b..814e1bd1022 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/lib/main.dart +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/lib/main.dart @@ -1,3 +1,18 @@ +/* + * Copyright 2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"). + * You may not use this file except in compliance with the License. + * A copy of the License is located at + * + * http://aws.amazon.com/apache2.0 + * + * or in the "license" file accompanying this file. This file is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + import 'package:flutter/material.dart'; void main() { diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/pubspec.yaml b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/pubspec.yaml index 5c334ca85a1..3dbd4afcd64 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/pubspec.yaml +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/pubspec.yaml @@ -10,13 +10,13 @@ environment: dependencies: flutter: sdk: flutter - amplify_auth_cognito_ios: path: ../ cupertino_icons: ^1.0.2 dev_dependencies: + amplify_lints: ^1.0.0 flutter_test: sdk: flutter flutter_lints: ^1.0.0 diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/pubspec.yaml b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/pubspec.yaml index 926dd6d55d5..87fd0f669b1 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/pubspec.yaml +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/pubspec.yaml @@ -12,6 +12,7 @@ dependencies: sdk: flutter dev_dependencies: + amplify_lints: ^1.0.0 flutter_test: sdk: flutter flutter_lints: ^1.0.0 From 9029c977fe8971de980f8bf341395b8dd6513d66 Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Mon, 28 Feb 2022 14:27:50 -0800 Subject: [PATCH 40/55] removed jacoco file --- packages/amplify_datastore/android/jacoco.exec | Bin 457 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 packages/amplify_datastore/android/jacoco.exec diff --git a/packages/amplify_datastore/android/jacoco.exec b/packages/amplify_datastore/android/jacoco.exec deleted file mode 100644 index a4f992e9a5b4075755b0f23d4ba433b7aa24746b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 457 zcmZQPa6o`vfI%hAA}uZ1$TZb5)zDNgF|R}~F*mU)KTj_?KUde>%)-(*+0cxEfwAtv z^lkAF`gFCRSj6_7+Vag^3@$)r`Vbw7<;6f&K~82`C5( zu|i8Sb5xx3a|;slfa2!=|NXyT&t4(uVQ2Npzi6!oS2?k%-3Ko_}(kY zxybr!ErS(#W`Uf@?jSg6vEt;-r}sZ$a3IN;kc^`I^2DT^)Zo;j%*33`s?;K8M!|EI ak9L0f|5Aa$gCxV?!3OgmBItNlasU7ZC9;SB From d3ba5683fac60b37f45f478b07404b6e96e292e6 Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Mon, 28 Feb 2022 15:04:13 -0800 Subject: [PATCH 41/55] remeoved analysis options --- .../amplify_auth_cognito/analysis_options.yaml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/analysis_options.yaml b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/analysis_options.yaml index cb0315f3dc0..6f2c7a611f6 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/analysis_options.yaml +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/analysis_options.yaml @@ -1,8 +1,8 @@ -include: package:amplify_lints/flutter_lib.yaml +# include: package:amplify_lints/flutter_lib.yaml -analyzer: - exclude: - - "**/*.mocks.dart" - errors: - # TODO: Renable when logging library is finished - avoid_print: ignore +# analyzer: +# exclude: +# - "**/*.mocks.dart" +# errors: +# # TODO: Renable when logging library is finished +# avoid_print: ignore From 4a6c51dee90ffe667c4ffea86eeaf171a5ff5df7 Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Mon, 28 Feb 2022 15:05:22 -0800 Subject: [PATCH 42/55] remeoved analysis options --- .../amplify_auth_cognito/analysis_options.yaml | 8 -------- .../amplify_auth_cognito/example/analysis_options.yaml | 8 -------- 2 files changed, 16 deletions(-) delete mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito/analysis_options.yaml delete mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/analysis_options.yaml diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/analysis_options.yaml b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/analysis_options.yaml deleted file mode 100644 index 6f2c7a611f6..00000000000 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/analysis_options.yaml +++ /dev/null @@ -1,8 +0,0 @@ -# include: package:amplify_lints/flutter_lib.yaml - -# analyzer: -# exclude: -# - "**/*.mocks.dart" -# errors: -# # TODO: Renable when logging library is finished -# avoid_print: ignore diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/analysis_options.yaml b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/analysis_options.yaml deleted file mode 100644 index cb0315f3dc0..00000000000 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/analysis_options.yaml +++ /dev/null @@ -1,8 +0,0 @@ -include: package:amplify_lints/flutter_lib.yaml - -analyzer: - exclude: - - "**/*.mocks.dart" - errors: - # TODO: Renable when logging library is finished - avoid_print: ignore From 6dce4d996583bf1132be9089265417f5f039a75f Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Mon, 28 Feb 2022 15:41:26 -0800 Subject: [PATCH 43/55] cleanup 3 --- .../android/build.gradle | 2 +- .../android/jacoco.exec | Bin 0 -> 6048 bytes .../amplify_auth_cognito_android/pubspec.yaml | 2 +- .../amplify_auth_cognito_ios/pubspec.yaml | 2 +- 4 files changed, 3 insertions(+), 3 deletions(-) create mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/jacoco.exec diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/build.gradle b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/build.gradle index fca7d5aaa63..c9106b74510 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/build.gradle +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/build.gradle @@ -28,7 +28,7 @@ apply from: './coverage.gradle' def amplifyCore = findProject(':amplify_core') android { - compileSdkVersion 28 + compileSdkVersion 31 sourceSets { main.java.srcDirs += 'src/main/kotlin' diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/jacoco.exec b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/jacoco.exec new file mode 100644 index 0000000000000000000000000000000000000000..b7e4203742b53e3e361be13d6614a7896b085a8a GIT binary patch literal 6048 zcmb_gdr(wm6#p)ZEG!TCEb}oc%HSh>te~VQ@(^%X5iz%wREqBIe!$h`?so6DC=l+N z+E7zAitnb>v`MoX%dsX$g`7-$1Ub%V=A>w*l^UWbzHj%km)*UvUcHO_voN!q$L~A8 zbAIO#wY8DzNDxyvzOc{~pMVlkT*4@l#-qp*vfN6KGFeMT8sid1$0r!a0zfz>@3!4^ zeXh)c6;t0f?77#&0w(ca)4KkHT)^_b*(_9HS^H-JX~)F{CTkH*VXHQc|09!OtV|Y3 zn=OdR#sMmrPF$M$rQ?G{kgLEFF0&z4JH=wh7%@{2HWdrD^@wFDD?JmvX-6!6p#cCm za?qS@#Y}Sxc+Fqy2Ai40$iN~d4P%Bf+A(594>9T15*tbLE_)omp@JuJw%41N9a#ll zQs7I7JKcp(t*Vg&0Mrq^0eHamdUW@4gX7N4o0l6>8qQzm_Vd4NOljs05f4)MZ@GT> zZ#ud44!Ak0;yTWC?)D!(=RSeBHO zfJUwzi|^dKwYw88UCU-xF1y|UjQ$#(iC9FNC6$zJr3)#hgv5LerCZHNblC6AIS>rL zScL-}hGl0#z5Rm@`E`n6~BurKYY2D#zUnyp+3rM2{=@CPb z7OEUEDm6Sl@b#f-mRDN9RC!~hch|9F%ED?Tu+QQx@~q}@$i^B+0Gu7o96JfdP6HDa z*cFiW?q-u7axb55TC56!&#kGtJod(w&5H2!5oUYtVx%D)0S#|_M$Id~eG1G}5UG!+ zlEA_DGuCdwJ@2ak42nG5t>w3pzd*JE2VO9s#6UF+C58=HH0RT%XBxX$YXi?b z40pm0eE^dr4Kx$*7fm@Hu&5;o zWXOB&Faq5O8TbL_u{e%<#BnOH5avfm(WfJCG=kakW*^UPS3)jwd#MkPFHN`#)~zK5 z+Q=bS{8!K-1tlY=6Wha@yTf0v=F~Q=Yt<;KFxTAF@iWX!G023|OqeRAa9IX2Sx5$% zvoSo^K){4U`@(b;)0!1Nf>^R*xb7$6i}u8ZgUhwm@74pdYw$~8>8uBZ!Q3zJ8Uf(H z@kJY!&l|a1QJ?amDl+&oc4;b6SB!`PAk7&8E5EB*IkaZ`DUj)JMv^%(W|% z&qOb{m&w>O=eQJp&Iac14jsSb6Q`neMgq2vQP{bU9FKqp*pvG{`u(TL;AMY7^65!< zgzljL4x4T`VNT7bUocQ^8om_U}vKN5Ao3GRQRCo;!HKuyx6QXM>{O z7z$Dp;NxqbAFk%l5UFZdS*Hu@Q#EWA(8?R^Bv-@Ly`e5ob7AS{f9kqCV0>vjPkjrr zx<2v34=vn313}hP#OYZ^-EBXI*FP4f zxMRHiBbY89uRPmzwEF-c(xuPPP$vQF-svB`_{6%^{%=cSp$YBJO?MAA-TJ^^k5%CT z8@J~Azbv&;MLduRn7MC!0voe2zvYbG_%jnbAz&{^R{)ZDI-HIc^7kWT6C@U|8M1Nj zilPm0?t@j^Hm2+u01OH&N;;Kn)Z;m8?(nbpUAvAwnpl1C*4?fRTsQKr#Vjj%!i}uj ztM@^&eDIGOjqNoa;Y@-FWw&1Kx%oh=qUUo-4p)7fQ3kS5rHJ9>7$*5UOox+(+6wb- zw;tHEr_!$I;2;6J1Ml6la`Y~H@UbC|^Zt*s4wl=_%C6BqdT_y@mgI Date: Mon, 28 Feb 2022 15:56:34 -0800 Subject: [PATCH 44/55] downgrade compileSDK --- .../amplify_auth_cognito_android/android/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/build.gradle b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/build.gradle index c9106b74510..fca7d5aaa63 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/build.gradle +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/build.gradle @@ -28,7 +28,7 @@ apply from: './coverage.gradle' def amplifyCore = findProject(':amplify_core') android { - compileSdkVersion 31 + compileSdkVersion 28 sourceSets { main.java.srcDirs += 'src/main/kotlin' From 09ec7da804614ae044ea81ebf146d173d02f81d4 Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Tue, 1 Mar 2022 09:16:11 -0800 Subject: [PATCH 45/55] downgraded gradle version in cognito _android example --- .../amplify_auth_cognito/pubspec.yaml | 2 +- .../amplify_auth_cognito_android/example/android/build.gradle | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/pubspec.yaml b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/pubspec.yaml index 0326c41eb64..5c5fd4f7d7c 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/pubspec.yaml +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/pubspec.yaml @@ -20,7 +20,7 @@ dependencies: dev_dependencies: amplify_lints: ^1.0.0 amplify_test: - path: ../amplify_test + path: ../../amplify_test flutter_test: sdk: flutter diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/build.gradle b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/build.gradle index 4256f917362..0945d7648d1 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/build.gradle +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/build.gradle @@ -6,7 +6,7 @@ buildscript { } dependencies { - classpath 'com.android.tools.build:gradle:4.1.0' + classpath 'com.android.tools.build:gradle:4.0.1' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } From 4bffd17abaa0d69841067c1a89236255fa78f23e Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Tue, 1 Mar 2022 09:27:57 -0800 Subject: [PATCH 46/55] removed jacoco file from _android --- .../android/jacoco.exec | Bin 6048 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/jacoco.exec diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/jacoco.exec b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/jacoco.exec deleted file mode 100644 index b7e4203742b53e3e361be13d6614a7896b085a8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6048 zcmb_gdr(wm6#p)ZEG!TCEb}oc%HSh>te~VQ@(^%X5iz%wREqBIe!$h`?so6DC=l+N z+E7zAitnb>v`MoX%dsX$g`7-$1Ub%V=A>w*l^UWbzHj%km)*UvUcHO_voN!q$L~A8 zbAIO#wY8DzNDxyvzOc{~pMVlkT*4@l#-qp*vfN6KGFeMT8sid1$0r!a0zfz>@3!4^ zeXh)c6;t0f?77#&0w(ca)4KkHT)^_b*(_9HS^H-JX~)F{CTkH*VXHQc|09!OtV|Y3 zn=OdR#sMmrPF$M$rQ?G{kgLEFF0&z4JH=wh7%@{2HWdrD^@wFDD?JmvX-6!6p#cCm za?qS@#Y}Sxc+Fqy2Ai40$iN~d4P%Bf+A(594>9T15*tbLE_)omp@JuJw%41N9a#ll zQs7I7JKcp(t*Vg&0Mrq^0eHamdUW@4gX7N4o0l6>8qQzm_Vd4NOljs05f4)MZ@GT> zZ#ud44!Ak0;yTWC?)D!(=RSeBHO zfJUwzi|^dKwYw88UCU-xF1y|UjQ$#(iC9FNC6$zJr3)#hgv5LerCZHNblC6AIS>rL zScL-}hGl0#z5Rm@`E`n6~BurKYY2D#zUnyp+3rM2{=@CPb z7OEUEDm6Sl@b#f-mRDN9RC!~hch|9F%ED?Tu+QQx@~q}@$i^B+0Gu7o96JfdP6HDa z*cFiW?q-u7axb55TC56!&#kGtJod(w&5H2!5oUYtVx%D)0S#|_M$Id~eG1G}5UG!+ zlEA_DGuCdwJ@2ak42nG5t>w3pzd*JE2VO9s#6UF+C58=HH0RT%XBxX$YXi?b z40pm0eE^dr4Kx$*7fm@Hu&5;o zWXOB&Faq5O8TbL_u{e%<#BnOH5avfm(WfJCG=kakW*^UPS3)jwd#MkPFHN`#)~zK5 z+Q=bS{8!K-1tlY=6Wha@yTf0v=F~Q=Yt<;KFxTAF@iWX!G023|OqeRAa9IX2Sx5$% zvoSo^K){4U`@(b;)0!1Nf>^R*xb7$6i}u8ZgUhwm@74pdYw$~8>8uBZ!Q3zJ8Uf(H z@kJY!&l|a1QJ?amDl+&oc4;b6SB!`PAk7&8E5EB*IkaZ`DUj)JMv^%(W|% z&qOb{m&w>O=eQJp&Iac14jsSb6Q`neMgq2vQP{bU9FKqp*pvG{`u(TL;AMY7^65!< zgzljL4x4T`VNT7bUocQ^8om_U}vKN5Ao3GRQRCo;!HKuyx6QXM>{O z7z$Dp;NxqbAFk%l5UFZdS*Hu@Q#EWA(8?R^Bv-@Ly`e5ob7AS{f9kqCV0>vjPkjrr zx<2v34=vn313}hP#OYZ^-EBXI*FP4f zxMRHiBbY89uRPmzwEF-c(xuPPP$vQF-svB`_{6%^{%=cSp$YBJO?MAA-TJ^^k5%CT z8@J~Azbv&;MLduRn7MC!0voe2zvYbG_%jnbAz&{^R{)ZDI-HIc^7kWT6C@U|8M1Nj zilPm0?t@j^Hm2+u01OH&N;;Kn)Z;m8?(nbpUAvAwnpl1C*4?fRTsQKr#Vjj%!i}uj ztM@^&eDIGOjqNoa;Y@-FWw&1Kx%oh=qUUo-4p)7fQ3kS5rHJ9>7$*5UOox+(+6wb- zw;tHEr_!$I;2;6J1Ml6la`Y~H@UbC|^Zt*s4wl=_%C6BqdT_y@mgI Date: Tue, 1 Mar 2022 14:39:13 -0800 Subject: [PATCH 47/55] removing dupe test files --- melos.yaml | 5 +- .../amplify_auth_cognito_android/CHANGELOG.md | 2 +- .../tool/add_api_request.json | 13 - .../adminCreateUserLambda/cloudformation.json | 255 ------------------ .../tool/adminCreateUserLambda/src/event.json | 5 - .../tool/adminCreateUserLambda/src/index.js | 90 ------- .../adminCreateUserLambda/src/package.json | 7 - .../tool/schema.graphql | 19 -- .../amplify_auth_cognito_ios/CHANGELOG.md | 2 +- 9 files changed, 6 insertions(+), 392 deletions(-) delete mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/tool/add_api_request.json delete mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/tool/adminCreateUserLambda/cloudformation.json delete mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/tool/adminCreateUserLambda/src/event.json delete mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/tool/adminCreateUserLambda/src/index.js delete mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/tool/adminCreateUserLambda/src/package.json delete mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/tool/schema.graphql diff --git a/melos.yaml b/melos.yaml index ace18acdaf5..aec282e3f2d 100644 --- a/melos.yaml +++ b/melos.yaml @@ -15,7 +15,8 @@ scripts: copy_dummy_config: > melos exec --scope="*example*,sample_app" -- \ cp -n "\$MELOS_ROOT_PATH"/.circleci/dummy_amplifyconfiguration.dart lib/amplifyconfiguration.dart | true - build:examples:ios: > + + build:examples:ios: > melos exec -c 1 --scope="*example*,sample_app" --fail-fast -- \ flutter build ios --simulator @@ -46,6 +47,7 @@ scripts: melos run test:unit:android:plugin amplify_core $PWD && \ melos run test:unit:android:plugin amplify_datastore $PWD && \ melos run test:unit:android:plugin amplify_flutter $PWD && exit 0 + test:unit:ios: run: | melos run test:unit:ios:plugin amplify_analytics_pinpoint && \ @@ -53,6 +55,7 @@ scripts: melos run test:unit:ios:plugin amplify_auth_cognito $PWD && \ melos run test:unit:ios:plugin amplify_datastore $PWD && \ melos run test:unit:ios:plugin amplify_flutter $PWD && exit 0 + test:unit:flutter:plugin: run: .circleci/test_all_plugins.sh flutter-test $1 $PWD diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/CHANGELOG.md b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/CHANGELOG.md index ecde63e9e37..ea4771a36ce 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/CHANGELOG.md +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/CHANGELOG.md @@ -1,3 +1,3 @@ -## 0.4.0 +## 0.4.1 - Initial release diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/tool/add_api_request.json b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/tool/add_api_request.json deleted file mode 100644 index a91b243b35f..00000000000 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/tool/add_api_request.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "version": 1, - "serviceConfiguration": { - "serviceName": "AppSync", - "apiName": "apiIntegrationTestGraphQL", - "transformSchema": "", - "defaultAuthType": { - "mode": "API_KEY", - "expirationTime": 365 - } - } - } - \ No newline at end of file diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/tool/adminCreateUserLambda/cloudformation.json b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/tool/adminCreateUserLambda/cloudformation.json deleted file mode 100644 index 43036ffced0..00000000000 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/tool/adminCreateUserLambda/cloudformation.json +++ /dev/null @@ -1,255 +0,0 @@ -{ - "AWSTemplateFormatVersion": "2010-09-09", - "Parameters": { - "CloudWatchRule": { - "Type": "String", - "Default": "NONE", - "Description": " Schedule Expression" - }, - "deploymentBucketName": { - "Type": "String" - }, - "env": { - "Type": "String" - }, - "s3Key": { - "Type": "String" - }, - "stackId": { - "Type": "String" - }, - "authauthintegrationtestUserPoolId": { - "Type": "String", - "Default": "authauthintegrationtestUserPoolId" - } - }, - "Conditions": { - "ShouldNotCreateEnvResources": { - "Fn::Equals": [ - { - "Ref": "env" - }, - "NONE" - ] - } - }, - "Resources": { - "LambdaFunction": { - "Type": "AWS::Lambda::Function", - "Metadata": { - "aws:asset:path": "./src", - "aws:asset:property": "Code" - }, - "Properties": { - "Code": { - "S3Bucket": { - "Ref": "deploymentBucketName" - }, - "S3Key": { - "Ref": "s3Key" - } - }, - "Handler": "index.handler", - "FunctionName": { - "Fn::Join": [ - "", - [ - "amplifyintegrationtestAdminCreateUser", - "-", - { - "Ref": "env" - } - ] - ] - }, - "Environment": { - "Variables": { - "ENV": { - "Ref": "env" - }, - "REGION": { - "Ref": "AWS::Region" - }, - "AUTH_USERPOOLID": { - "Ref": "authauthintegrationtestUserPoolId" - } - } - }, - "Role": { - "Fn::GetAtt": [ - "LambdaExecutionRole", - "Arn" - ] - }, - "Runtime": "nodejs14.x", - "Layers": [], - "Timeout": 25 - } - }, - "LambdaExecutionRole": { - "Type": "AWS::IAM::Role", - "Properties": { - "RoleName": { - "Fn::If": [ - "ShouldNotCreateEnvResources", - "amplifyauthintegLambdaRoleAdminCreateUser", - { - "Fn::Join": [ - "", - [ - "amplifyauthintegLambdaRole", - { - "Ref": "stackId" - }, - "-", - { - "Ref": "env" - } - ] - ] - } - ] - }, - "AssumeRolePolicyDocument": { - "Version": "2012-10-17", - "Statement": [ - { - "Effect": "Allow", - "Principal": { - "Service": [ - "lambda.amazonaws.com" - ] - }, - "Action": [ - "sts:AssumeRole" - ] - } - ] - } - } - }, - "lambdaexecutionpolicy": { - "DependsOn": [ - "LambdaExecutionRole" - ], - "Type": "AWS::IAM::Policy", - "Properties": { - "PolicyName": "lambda-execution-policy", - "Roles": [ - { - "Ref": "LambdaExecutionRole" - } - ], - "PolicyDocument": { - "Version": "2012-10-17", - "Statement": [ - { - "Effect": "Allow", - "Action": [ - "logs:CreateLogGroup", - "logs:CreateLogStream", - "logs:PutLogEvents" - ], - "Resource": { - "Fn::Sub": [ - "arn:aws:logs:${region}:${account}:log-group:/aws/lambda/${lambda}:log-stream:*", - { - "region": { - "Ref": "AWS::Region" - }, - "account": { - "Ref": "AWS::AccountId" - }, - "lambda": { - "Ref": "LambdaFunction" - } - } - ] - } - } - ] - } - } - }, - "AmplifyResourcesPolicy": { - "DependsOn": [ - "LambdaExecutionRole" - ], - "Type": "AWS::IAM::Policy", - "Properties": { - "PolicyName": "amplify-lambda-execution-policy", - "Roles": [ - { - "Ref": "LambdaExecutionRole" - } - ], - "PolicyDocument": { - "Version": "2012-10-17", - "Statement": [ - { - "Effect": "Allow", - "Action": [ - "cognito-idp:AdminCreateUser", - "cognito-idp:AdminSetUserSettings", - "cognito-idp:AdminConfirmSignUp", - "cognito-idp:AdminSetUserPassword", - "cognito-idp:AdminEnableUser", - "cognito-idp:AdminUpdateDeviceStatus", - "cognito-idp:AdminSetUserMFAPreference", - "cognito-idp:AdminResetUserPassword", - "cognito-idp:AdminUpdateUserAttributes", - "cognito-idp:AdminUpdateAuthEventFeedback" - ], - "Resource": [ - { - "Fn::Join": [ - "", - [ - "arn:aws:cognito-idp:", - { - "Ref": "AWS::Region" - }, - ":", - { - "Ref": "AWS::AccountId" - }, - ":userpool/", - { - "Ref": "authauthintegrationtestUserPoolId" - } - ] - ] - } - ] - } - ] - } - } - } - }, - "Outputs": { - "Name": { - "Value": { - "Ref": "LambdaFunction" - } - }, - "Arn": { - "Value": { - "Fn::GetAtt": [ - "LambdaFunction", - "Arn" - ] - } - }, - "Region": { - "Value": { - "Ref": "AWS::Region" - } - }, - "LambdaExecutionRole": { - "Value": { - "Ref": "LambdaExecutionRole" - } - } - } - } diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/tool/adminCreateUserLambda/src/event.json b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/tool/adminCreateUserLambda/src/event.json deleted file mode 100644 index fd2722e8599..00000000000 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/tool/adminCreateUserLambda/src/event.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "key1": "value1", - "key2": "value2", - "key3": "value3" -} diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/tool/adminCreateUserLambda/src/index.js b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/tool/adminCreateUserLambda/src/index.js deleted file mode 100644 index 06343d0fbc7..00000000000 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/tool/adminCreateUserLambda/src/index.js +++ /dev/null @@ -1,90 +0,0 @@ -/* Amplify Params - DO NOT EDIT - AUTH_USERPOOLID - ENV - REGION -Amplify Params - DO NOT EDIT */ -var aws = require('aws-sdk'); -var cognitoidentityserviceprovider = new aws.CognitoIdentityServiceProvider({ - "region": process.env.REGION, -}); - -exports.handler = async (event) => { - var response = {success: false } - var baseParams = { - UserPoolId: process.env.AUTH_USERPOOLID, - Username: event.arguments.Username - } - - var createUserParams = Object.assign({ - TemporaryPassword: event.arguments.Password - }, baseParams); - - var attributes = []; - - for (const [k, v] of Object.entries(event.arguments)) { - if (['Given_Name','Name', 'Email', 'Phone_Number'].includes(k)) { - attributes.push({"Name": k.toLowerCase(), "Value": v}) - } - } - - if (attributes.length > 0) { - createUserParams["UserAttributes"] = attributes - } - - - await cognitoidentityserviceprovider.adminCreateUser(createUserParams).promise().catch(function(err) { - response['error'] = err.toString(); - return response; - }); - - if (event.arguments.AutoConfirm) { - var passwordParams = Object.assign({ - Password: event.arguments.Password, - Permanent: true, - }, baseParams); - - await cognitoidentityserviceprovider.adminSetUserPassword(passwordParams).promise().catch(function(err) { - response['error'] = err.toString(); - return response; - }) - } - - if (event.arguments.EnableMFA) { - var mfaParams = Object.assign({ - MFAOptions: [ - { - AttributeName: 'phone_number', - DeliveryMedium: 'SMS' - } - ] - }, baseParams); - - await cognitoidentityserviceprovider.adminSetUserSettings(mfaParams).promise().then().catch(function(err) { - response['error'] = err.toString(); - return response; - }) - } - - if (event.arguments.VerifyAttributes) { - var verifyParams = Object.assign({ - UserAttributes: [ - { - Name: 'phone_number_verified', - Value: 'true' - }, - { - Name: 'email_verified', - Value: 'true' - } - ] - }, baseParams); - - await cognitoidentityserviceprovider.adminUpdateUserAttributes(verifyParams).promise().then().catch(function(err) { - response['error'] = err.toString(); - return response; - }) - } - - response['success'] = true; - return response; -}; diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/tool/adminCreateUserLambda/src/package.json b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/tool/adminCreateUserLambda/src/package.json deleted file mode 100644 index 9b6f74fb050..00000000000 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/tool/adminCreateUserLambda/src/package.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "amplifyintegrationtestAdminCreateUser", - "version": "2.0.0", - "description": "Lambda function generated by Amplify", - "main": "index.js", - "license": "Apache-2.0" -} diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/tool/schema.graphql b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/tool/schema.graphql deleted file mode 100644 index f221c5b47cf..00000000000 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/tool/schema.graphql +++ /dev/null @@ -1,19 +0,0 @@ -type Mutation { - adminCreateUser( - Username: String! - Password: String! - AutoConfirm: Boolean - EnableMFA: Boolean - VerifyAttributes: Boolean - Email: String - Phone_Number: String - Name: String - Given_Name: String - ): CreateUserResponse - @function(name: "amplifyintegrationtestAdminCreateUser-${env}") -} - -type CreateUserResponse @model { - success: Boolean! - error: String -} diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/CHANGELOG.md b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/CHANGELOG.md index ecde63e9e37..ea4771a36ce 100644 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/CHANGELOG.md +++ b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/CHANGELOG.md @@ -1,3 +1,3 @@ -## 0.4.0 +## 0.4.1 - Initial release From aaf32f8d826efefd6e5d9f78afef9808cabb255c Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Tue, 1 Mar 2022 15:13:24 -0800 Subject: [PATCH 48/55] restructured --- .circleci/test_all_plugins.sh | 6 ++++-- melos.yaml | 10 +++++----- .../.settings/org.eclipse.buildship.core.prefs | 13 ------------- .../amplify_auth_cognito/.gitignore | 0 .../amplify_auth_cognito/.metadata | 0 .../amplify_auth_cognito/CHANGELOG.md | 0 .../amplify_auth_cognito/LICENSE | 0 .../amplify_auth_cognito/README.md | 0 .../amplify_auth_cognito/example/.gitignore | 0 .../amplify_auth_cognito/example/.metadata | 0 .../amplify_auth_cognito/example/README.md | 0 .../example/android/.gitignore | 0 .../amplify_auth_cognito/example/android/.project | 0 .../example/android/app/build.gradle | 0 .../android/app/src/debug/AndroidManifest.xml | 0 .../android/app/src/main/AndroidManifest.xml | 0 .../amplify_auth_cognito_example/MainActivity.kt | 0 .../src/main/res/drawable/launch_background.xml | 0 .../app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin .../app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin .../app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin .../app/src/main/res/mipmap-xxhdpi/ic_launcher.png | Bin .../src/main/res/mipmap-xxxhdpi/ic_launcher.png | Bin .../android/app/src/main/res/values/styles.xml | 0 .../android/app/src/profile/AndroidManifest.xml | 0 .../example/android/build.gradle | 0 .../example/android/gradle.properties | 0 .../gradle/wrapper/gradle-wrapper.properties | 0 .../example/android/settings.gradle | 0 .../example/android/settings_aar.gradle | 0 .../example/integration_test/delete_user_test.dart | 0 .../integration_test/fetch_session_test.dart | 0 .../integration_test/get_current_user_test.dart | 0 .../example/integration_test/hub_events_test.dart | 0 .../example/integration_test/main_test.dart | 0 .../integration_test/sign_in_sign_out_test.dart | 0 .../example/integration_test/sign_up_test.dart | 0 .../integration_test/update_password_test.dart | 0 .../integration_test/user_attributes_test.dart | 0 .../example/integration_test/utils/mock_data.dart | 0 .../integration_test/utils/setup_utils.dart | 0 .../integration_test/utils/validation_utils.dart | 0 .../amplify_auth_cognito/example/ios/.gitignore | 0 .../example/ios/Flutter/AppFrameworkInfo.plist | 0 .../example/ios/Flutter/Debug.xcconfig | 0 .../example/ios/Flutter/Release.xcconfig | 0 .../amplify_auth_cognito/example/ios/Podfile | 0 .../example/ios/Runner.xcodeproj/project.pbxproj | 0 .../project.xcworkspace/contents.xcworkspacedata | 0 .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../xcshareddata/WorkspaceSettings.xcsettings | 0 .../xcshareddata/xcschemes/Runner.xcscheme | 0 .../amplify_auth_cognito_exampleTests.xcscheme | 0 .../Runner.xcworkspace/contents.xcworkspacedata | 0 .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../xcshareddata/WorkspaceSettings.xcsettings | 0 .../example/ios/Runner/AppDelegate.swift | 0 .../AppIcon.appiconset/Contents.json | 0 .../AppIcon.appiconset/Icon-App-1024x1024@1x.png | Bin .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin .../AppIcon.appiconset/Icon-App-83.5x83.5@2x.png | Bin .../LaunchImage.imageset/Contents.json | 0 .../LaunchImage.imageset/LaunchImage.png | Bin .../LaunchImage.imageset/LaunchImage@2x.png | Bin .../LaunchImage.imageset/LaunchImage@3x.png | Bin .../Assets.xcassets/LaunchImage.imageset/README.md | 0 .../ios/Runner/Base.lproj/LaunchScreen.storyboard | 0 .../example/ios/Runner/Base.lproj/Main.storyboard | 0 .../example/ios/Runner/Info.plist | 0 .../example/ios/Runner/Runner-Bridging-Header.h | 0 .../example/lib/Widgets/ConfirmResetWidget.dart | 0 .../example/lib/Widgets/ConfirmSignInWidget.dart | 0 .../example/lib/Widgets/ConfirmSignUpWidget.dart | 0 .../example/lib/Widgets/ConfirmUserAttribute.dart | 0 .../example/lib/Widgets/SignInWidget.dart | 0 .../example/lib/Widgets/SignUpWidget.dart | 0 .../example/lib/Widgets/UpdatePasswordWidget.dart | 0 .../example/lib/Widgets/UpdateUserAttribute.dart | 0 .../example/lib/Widgets/UpdateUserAttributes.dart | 0 .../example/lib/Widgets/ViewUserAttributes.dart | 0 .../amplify_auth_cognito/example/lib/main.dart | 0 .../amplify_auth_cognito/example/pubspec.yaml | 0 .../example/test_driver/integration_test.dart | 0 .../example/tool/add_api_request.json | 0 .../example/tool/add_auth_request.json | 0 .../tool/adminCreateUserLambda/cloudformation.json | 0 .../tool/adminCreateUserLambda/src/event.json | 0 .../tool/adminCreateUserLambda/src/index.js | 0 .../tool/adminCreateUserLambda/src/package.json | 0 .../tool/provision_integration_test_resources.sh | 0 .../example/tool/schema.graphql | 0 .../lib/amplify_auth_cognito.dart | 0 .../amplify_auth_cognito_stream_controller.dart | 0 .../lib/amplify_auth_error_handling.dart | 0 .../lib/method_channel_auth_cognito.dart | 0 ...ResendUserAttributeConfirmationCodeOptions.dart | 0 .../CognitoUpdateUserAttributeOptions.dart | 0 .../CognitoUpdateUserAttributesOptions.dart | 0 .../lib/src/CognitoDevice/cognito_device.dart | 0 .../lib/src/CognitoHubEvents/AuthHubEvent.dart | 0 .../CognitoConfirmResetPasswordOptions.dart | 0 .../CognitoResetPasswordOptions.dart | 0 .../CognitoResetPasswordResult.dart | 0 .../CognitoUpdatePasswordOptions.dart | 0 .../CognitoSession/AWSCognitoUserPoolTokens.dart | 0 .../lib/src/CognitoSession/AWSCredentials.dart | 0 .../lib/src/CognitoSession/CognitoAuthSession.dart | 0 .../src/CognitoSession/CognitoSessionOptions.dart | 0 .../CognitoSignIn/CognitoConfirmSignInOptions.dart | 0 .../src/CognitoSignIn/CognitoSignInOptions.dart | 0 .../lib/src/CognitoSignIn/CognitoSignInResult.dart | 0 .../CognitoSignInWithWebUIOptions.dart | 0 .../CognitoSignUp/CognitoConfirmSignUpOptions.dart | 0 .../CognitoResendSignUpCodeOptions.dart | 0 .../CognitoResendSignUpCodeResult.dart | 0 .../src/CognitoSignUp/CognitoSignUpOptions.dart | 0 .../lib/src/CognitoSignUp/CognitoSignUpResult.dart | 0 .../amplify_auth_cognito/lib/src/types.dart | 0 .../amplify_auth_cognito/pubspec.yaml | 0 .../amplify_auth_cognito_authExceptions_test.dart | 0 ...ify_auth_cognito_confirmResetPassword_test.dart | 0 .../amplify_auth_cognito_confirmSignIn_test.dart | 0 .../amplify_auth_cognito_confirmSignup_test.dart | 0 ...ify_auth_cognito_confirmUserAttribute_test.dart | 0 .../amplify_auth_cognito_fetchSession_test.dart | 0 ...lify_auth_cognito_fetchUserAttributes_test.dart | 0 .../amplify_auth_cognito_getCurrentUser_test.dart | 0 ...amplify_auth_cognito_resendSignUpCode_test.dart | 0 ...o_resendUserAttributeConfirmationCode_test.dart | 0 .../amplify_auth_cognito_resetPassword_test.dart | 0 .../amplify_auth_cognito_signInWithWebUI_test.dart | 0 .../test/amplify_auth_cognito_signOut_test.dart | 0 .../test/amplify_auth_cognito_signin_test.dart | 0 .../test/amplify_auth_cognito_signup_test.dart | 0 ...mplify_auth_cognito_stream_controller_test.dart | 0 .../amplify_auth_cognito_updatePassword_test.dart | 0 ...lify_auth_cognito_updateUserAttribute_test.dart | 0 ...ify_auth_cognito_updateUserAttributes_test.dart | 0 .../test/resources/hub/sessionExpiredEvent.json | 0 .../test/resources/hub/signedInEvent.json | 0 .../test/resources/hub/signedOutEvent.json | 0 .../test/resources/hub/unknownEvent.json | 0 .../amplify_auth_cognito_android/.gitignore | 0 .../amplify_auth_cognito_android/.metadata | 0 .../amplify_auth_cognito_android/CHANGELOG.md | 0 .../amplify_auth_cognito_android/LICENSE | 0 .../amplify_auth_cognito_android/README.md | 0 .../android/.classpath | 0 .../android/.gitignore | 0 .../amplify_auth_cognito_android/android/.project | 0 .../android/build.gradle | 0 .../android/coverage.gradle | 0 .../android/gradle.properties | 0 .../gradle/wrapper/gradle-wrapper.properties | 0 .../android/settings.gradle | 0 .../android/src/main/AndroidManifest.xml | 0 .../amplify/amplify_auth_cognito/AuthCognito.kt | 0 .../AuthCognitoHubEventStreamHandler.kt | 0 .../amplify_auth_cognito/AuthErrorHandler.kt | 0 .../amplify_auth_cognito/FlutterNextStepUtility.kt | 0 .../amplify/amplify_auth_cognito/device/Device.kt | 0 .../amplify_auth_cognito/device/DeviceHandler.kt | 0 .../amplify_auth_cognito/types/FlutterAuthUser.kt | 0 .../types/FlutterConfirmResetPasswordRequest.kt | 0 .../types/FlutterConfirmSignInRequest.kt | 0 .../types/FlutterConfirmSignUpRequest.kt | 0 .../types/FlutterConfirmUserAttributeRequest.kt | 0 .../types/FlutterFetchAuthSessionRequest.kt | 0 .../types/FlutterFetchAuthSessionResult.kt | 0 .../types/FlutterFetchCognitoAuthSessionResult.kt | 0 .../types/FlutterFetchUserAttributesResult.kt | 0 .../types/FlutterInvalidStateException.kt | 0 .../types/FlutterResendSignUpCodeRequest.kt | 0 .../types/FlutterResendSignUpCodeResult.kt | 0 ...erResendUserAttributeConfirmationCodeRequest.kt | 0 ...terResendUserAttributeConfirmationCodeResult.kt | 0 .../types/FlutterResetPasswordRequest.kt | 0 .../types/FlutterResetPasswordResult.kt | 0 .../types/FlutterSignInRequest.kt | 0 .../types/FlutterSignInResult.kt | 0 .../types/FlutterSignInWithWebUIRequest.kt | 0 .../types/FlutterSignOutRequest.kt | 0 .../types/FlutterSignUpRequest.kt | 0 .../types/FlutterSignUpResult.kt | 0 .../types/FlutterUpdatePasswordRequest.kt | 0 .../types/FlutterUpdateUserAttributeRequest.kt | 0 .../types/FlutterUpdateUserAttributeResult.kt | 0 .../types/FlutterUpdateUserAttributesRequest.kt | 0 .../types/FlutterUpdateUserAttributesResult.kt | 0 .../utils/AuthCodeDeliveryDetailsSerialization.kt | 0 .../utils/IsRedirectActivityDeclared.kt | 0 .../utils/UserAttributeDeserialization.kt | 0 .../utils/UserAttributeSerialization.kt | 0 .../utils/UserAttributeValidation.kt | 0 .../AmplifyAuthCognitoHubTest.kt | 0 .../AmplifyAuthCognitoPluginTest.kt | 0 .../AmplifyAuthErrorHandlerTest.kt | 0 .../IsRedirectActivityDeclaredTest.kt | 0 .../amplify/amplify_auth_cognito/Latch.kt | 0 .../amplify_auth_cognito/TestResourcesReadUtil.kt | 0 .../example/.gitignore | 0 .../amplify_auth_cognito_android/example/.metadata | 0 .../amplify_auth_cognito_android/example/README.md | 0 .../example/analysis_options.yaml | 0 .../example/android/.gitignore | 0 .../example/android/app/build.gradle | 0 .../android/app/src/debug/AndroidManifest.xml | 0 .../android/app/src/main/AndroidManifest.xml | 0 .../MainActivity.kt | 0 .../main/res/drawable-v21/launch_background.xml | 0 .../src/main/res/drawable/launch_background.xml | 0 .../app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin .../app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin .../app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin .../app/src/main/res/mipmap-xxhdpi/ic_launcher.png | Bin .../src/main/res/mipmap-xxxhdpi/ic_launcher.png | Bin .../app/src/main/res/values-night/styles.xml | 0 .../android/app/src/main/res/values/styles.xml | 0 .../android/app/src/profile/AndroidManifest.xml | 0 .../example/android/build.gradle | 0 .../example/android/gradle.properties | 0 .../gradle/wrapper/gradle-wrapper.properties | 0 .../example/android/settings.gradle | 0 .../example/lib/main.dart | 0 .../example/pubspec.yaml | 0 .../amplify_auth_cognito_android/pubspec.yaml | 0 .../amplify_auth_cognito_ios/.gitignore | 0 .../amplify_auth_cognito_ios/.metadata | 0 .../amplify_auth_cognito_ios/CHANGELOG.md | 0 .../amplify_auth_cognito_ios/LICENSE | 0 .../amplify_auth_cognito_ios/README.md | 0 .../amplify_auth_cognito_ios/example/.gitignore | 0 .../amplify_auth_cognito_ios/example/.metadata | 0 .../amplify_auth_cognito_ios/example/README.md | 0 .../example/analysis_options.yaml | 0 .../example/ios/.gitignore | 0 .../example/ios/Flutter/AppFrameworkInfo.plist | 0 .../example/ios/Flutter/Debug.xcconfig | 0 .../example/ios/Flutter/Release.xcconfig | 0 .../amplify_auth_cognito_ios/example/ios/Podfile | 0 .../example/ios/Runner.xcodeproj/project.pbxproj | 0 .../project.xcworkspace/contents.xcworkspacedata | 0 .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../xcshareddata/WorkspaceSettings.xcsettings | 0 .../xcshareddata/xcschemes/Runner.xcscheme | 0 .../Runner.xcworkspace/contents.xcworkspacedata | 0 .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../xcshareddata/WorkspaceSettings.xcsettings | 0 .../example/ios/Runner/AppDelegate.swift | 0 .../AppIcon.appiconset/Contents.json | 0 .../AppIcon.appiconset/Icon-App-1024x1024@1x.png | Bin .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin .../AppIcon.appiconset/Icon-App-83.5x83.5@2x.png | Bin .../LaunchImage.imageset/Contents.json | 0 .../LaunchImage.imageset/LaunchImage.png | Bin .../LaunchImage.imageset/LaunchImage@2x.png | Bin .../LaunchImage.imageset/LaunchImage@3x.png | Bin .../Assets.xcassets/LaunchImage.imageset/README.md | 0 .../ios/Runner/Base.lproj/LaunchScreen.storyboard | 0 .../example/ios/Runner/Base.lproj/Main.storyboard | 0 .../example/ios/Runner/Info.plist | 0 .../example/ios/Runner/Runner-Bridging-Header.h | 0 .../example/ios/unit_tests/MockAuthSession.swift | 0 .../ios/unit_tests/MockErrorConstants.swift | 0 .../amplify_auth_cognito_error_handler_tests.swift | 0 .../amplify_auth_cognito_hub_tests.swift | 0 .../amplify_auth_cognito_ios_tests.swift | 0 .../ios/unit_tests/amplify_auth_utils_tests.swift | 0 .../amplify_auth_cognito_ios/example/lib/main.dart | 0 .../amplify_auth_cognito_ios/example/pubspec.yaml | 0 .../amplify_auth_cognito_ios/ios/.gitignore | 0 .../amplify_auth_cognito_ios/ios/Assets/.gitkeep | 0 .../ios/Classes/AuthCognito.h | 0 .../ios/Classes/AuthCognito.m | 0 .../ios/Classes/AuthCognitoBridge.swift | 0 .../Classes/AuthCognitoHubEventStreamHandler.swift | 0 .../ios/Classes/AuthErrorHandler.swift | 0 .../ios/Classes/Device/AWSAuthDevice+Codable.swift | 0 .../ios/Classes/Device/DeviceHandler.swift | 0 .../ios/Classes/FlutterAuthUserResult.swift | 0 .../FlutterConfirmResetPasswordRequest.swift | 0 .../ios/Classes/FlutterConfirmSignInRequest.swift | 0 .../ios/Classes/FlutterConfirmSignUpRequest.swift | 0 .../FlutterConfirmUserAttributeRequest.swift | 0 .../Classes/FlutterFetchCognitoSessionResult.swift | 0 .../ios/Classes/FlutterFetchSessionRequest.swift | 0 .../ios/Classes/FlutterFetchSessionResult.swift | 0 .../Classes/FlutterFetchUserAttributesResult.swift | 0 .../Classes/FlutterResendSignUpCodeRequest.swift | 0 .../Classes/FlutterResendSignUpCodeResult.swift | 0 ...esendUserAttributeConfirmationCodeRequest.swift | 0 ...ResendUserAttributeConfirmationCodeResult.swift | 0 .../ios/Classes/FlutterResetPasswordRequest.swift | 0 .../ios/Classes/FlutterResetPasswordResult.swift | 0 .../ios/Classes/FlutterSignInRequest.swift | 0 .../ios/Classes/FlutterSignInResult.swift | 0 .../Classes/FlutterSignInWithWebUIRequest.swift | 0 .../ios/Classes/FlutterSignOutRequest.swift | 0 .../ios/Classes/FlutterSignOutResult.swift | 0 .../ios/Classes/FlutterSignUpRequest.swift | 0 .../ios/Classes/FlutterSignUpResult.swift | 0 .../ios/Classes/FlutterUpdatePasswordRequest.swift | 0 .../FlutterUpdateUserAttributeRequest.swift | 0 .../Classes/FlutterUpdateUserAttributeResult.swift | 0 .../FlutterUpdateUserAttributesRequest.swift | 0 .../FlutterUpdateUserAttributesResult.swift | 0 .../ios/Classes/SwiftAuthCognito.swift | 0 .../AuthCodeDeliveryDetailsSerialization.swift | 0 .../Utils/UserAttributeDeserialization.swift | 0 .../Classes/Utils/UserAttributeSerialization.swift | 0 .../Classes/Utils/UserAttributeValidation.swift | 0 .../ios/amplify_auth_cognito_ios.podspec | 0 .../amplify_auth_cognito_ios/pubspec.yaml | 0 .../amplify_auth_plugin_interface/.gitignore | 0 .../amplify_auth_plugin_interface/.metadata | 0 .../amplify_auth_plugin_interface/CHANGELOG.md | 0 .../amplify_auth_plugin_interface/LICENSE | 0 .../amplify_auth_plugin_interface/README.md | 0 .../lib/amplify_auth_plugin_interface.dart | 0 .../src/Attribute/AuthNextUpdateAttributeStep.dart | 0 .../lib/src/Attribute/AuthUserAttribute.dart | 0 .../src/Attribute/ConfirmUserAttributeRequest.dart | 0 .../src/Attribute/ConfirmUserAttributeResult.dart | 0 .../src/Attribute/FetchUserAttributesOptions.dart | 0 .../src/Attribute/FetchUserAttributesRequest.dart | 0 ...ResendUserAttributeConfirmationCodeOptions.dart | 0 ...ResendUserAttributeConfirmationCodeRequest.dart | 0 .../ResendUserAttributeConfirmationCodeResult.dart | 0 .../src/Attribute/UpdateUserAttributeOptions.dart | 0 .../src/Attribute/UpdateUserAttributeRequest.dart | 0 .../src/Attribute/UpdateUserAttributeResult.dart | 0 .../src/Attribute/UpdateUserAttributesOptions.dart | 0 .../src/Attribute/UpdateUserAttributesRequest.dart | 0 .../lib/src/Attribute/user_attribute_key.dart | 0 .../lib/src/Exceptions/AliasExistsException.dart | 0 .../lib/src/Exceptions/AuthException.dart | 0 .../Exceptions/CodeDeliveryFailureException.dart | 0 .../lib/src/Exceptions/CodeExpiredException.dart | 0 .../lib/src/Exceptions/CodeMismatchException.dart | 0 .../FailedAttemptsLimitExceededException.dart | 0 .../lib/src/Exceptions/InternalErrorException.dart | 0 .../Exceptions/InvalidAccountTypeException.dart | 0 .../src/Exceptions/InvalidParameterException.dart | 0 .../src/Exceptions/InvalidPasswordException.dart | 0 .../lib/src/Exceptions/InvalidStateException.dart | 0 .../lib/src/Exceptions/LambdaException.dart | 0 .../lib/src/Exceptions/LimitExceededException.dart | 0 .../src/Exceptions/MFAMethodNotFoundException.dart | 0 .../lib/src/Exceptions/NotAuthorizedException.dart | 0 .../Exceptions/PasswordResetRequiredException.dart | 0 .../src/Exceptions/ResourceNotFoundException.dart | 0 .../src/Exceptions/SessionExpiredException.dart | 0 .../SessionUnavailableOfflineException.dart | 0 .../SessionUnavailableServiceException.dart | 0 .../lib/src/Exceptions/SignedOutException.dart | 0 .../SoftwareTokenMFANotFoundException.dart | 0 .../Exceptions/TooManyFailedAttemptsException.dart | 0 .../src/Exceptions/TooManyRequestsException.dart | 0 .../lib/src/Exceptions/UnknownException.dart | 0 .../lib/src/Exceptions/UserCancelledException.dart | 0 .../src/Exceptions/UserNotConfirmedException.dart | 0 .../lib/src/Exceptions/UserNotFoundException.dart | 0 .../src/Exceptions/UsernameExistsException.dart | 0 .../Exceptions/device_not_tracked_exception.dart | 0 .../invalid_user_pool_configuration_exception.dart | 0 .../src/Password/ConfirmResetPasswordOptions.dart | 0 .../src/Password/ConfirmResetPasswordRequest.dart | 0 .../lib/src/Password/ResetPasswordOptions.dart | 0 .../lib/src/Password/ResetPasswordRequest.dart | 0 .../lib/src/Password/ResetPasswordResult.dart | 0 .../lib/src/Password/ResetPasswordStep.dart | 0 .../lib/src/Password/UpdatePasswordOptions.dart | 0 .../lib/src/Password/UpdatePasswordRequest.dart | 0 .../lib/src/Password/UpdatePasswordResult.dart | 0 .../lib/src/Session/AuthSession.dart | 0 .../lib/src/Session/AuthSessionOptions.dart | 0 .../lib/src/Session/AuthSessionRequest.dart | 0 .../lib/src/Session/AuthUser.dart | 0 .../lib/src/Session/AuthUserOptions.dart | 0 .../lib/src/Session/AuthUserRequest.dart | 0 .../lib/src/SignIn/AuthNextSignInStep.dart | 0 .../lib/src/SignIn/AuthProvider.dart | 0 .../lib/src/SignIn/ConfirmSignInOptions.dart | 0 .../lib/src/SignIn/ConfirmSignInRequest.dart | 0 .../lib/src/SignIn/SignInOptions.dart | 0 .../lib/src/SignIn/SignInRequest.dart | 0 .../lib/src/SignIn/SignInResult.dart | 0 .../lib/src/SignIn/SignInWithWebUIOptions.dart | 0 .../lib/src/SignIn/SignInWithWebUIRequest.dart | 0 .../lib/src/SignOut/SignOutOptions.dart | 0 .../lib/src/SignOut/SignOutRequest.dart | 0 .../lib/src/SignOut/SignOutResult.dart | 0 .../lib/src/SignUp/AuthNextSignUpStep.dart | 0 .../lib/src/SignUp/ConfirmSignUpOptions.dart | 0 .../lib/src/SignUp/ConfirmSignUpRequest.dart | 0 .../lib/src/SignUp/ResendSignUpCodeOptions.dart | 0 .../lib/src/SignUp/ResendSignUpCodeRequest.dart | 0 .../lib/src/SignUp/ResendSignUpCodeResult.dart | 0 .../lib/src/SignUp/SignUpOptions.dart | 0 .../lib/src/SignUp/SignUpRequest.dart | 0 .../lib/src/SignUp/SignUpResult.dart | 0 .../lib/src/types.dart | 0 .../lib/src/types/AuthCodeDeliveryDetails.dart | 0 .../lib/src/types/AuthNextStep.dart | 0 .../lib/src/types/auth_device.dart | 0 .../lib/src/types/cognito_user_attribute_key.dart | 0 .../amplify_auth_plugin_interface/pubspec.yaml | 0 431 files changed, 9 insertions(+), 20 deletions(-) delete mode 100644 packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/.settings/org.eclipse.buildship.core.prefs rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/.gitignore (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/.metadata (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/CHANGELOG.md (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/LICENSE (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/README.md (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/.gitignore (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/.metadata (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/README.md (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/android/.gitignore (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/android/.project (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/android/app/build.gradle (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/android/app/src/debug/AndroidManifest.xml (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/android/app/src/main/AndroidManifest.xml (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/android/app/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito_example/MainActivity.kt (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/android/app/src/main/res/drawable/launch_background.xml (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/android/app/src/main/res/values/styles.xml (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/android/app/src/profile/AndroidManifest.xml (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/android/build.gradle (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/android/gradle.properties (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/android/gradle/wrapper/gradle-wrapper.properties (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/android/settings.gradle (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/android/settings_aar.gradle (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/integration_test/delete_user_test.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/integration_test/fetch_session_test.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/integration_test/get_current_user_test.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/integration_test/hub_events_test.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/integration_test/main_test.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/integration_test/sign_in_sign_out_test.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/integration_test/sign_up_test.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/integration_test/update_password_test.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/integration_test/user_attributes_test.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/integration_test/utils/mock_data.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/integration_test/utils/setup_utils.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/integration_test/utils/validation_utils.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/ios/.gitignore (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/ios/Flutter/AppFrameworkInfo.plist (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/ios/Flutter/Debug.xcconfig (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/ios/Flutter/Release.xcconfig (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/ios/Podfile (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.pbxproj (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/amplify_auth_cognito_exampleTests.xcscheme (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/ios/Runner.xcworkspace/contents.xcworkspacedata (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/ios/Runner/AppDelegate.swift (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/ios/Runner/Base.lproj/LaunchScreen.storyboard (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/ios/Runner/Base.lproj/Main.storyboard (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/ios/Runner/Info.plist (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/ios/Runner/Runner-Bridging-Header.h (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/lib/Widgets/ConfirmResetWidget.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/lib/Widgets/ConfirmSignInWidget.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/lib/Widgets/ConfirmSignUpWidget.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/lib/Widgets/ConfirmUserAttribute.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/lib/Widgets/SignInWidget.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/lib/Widgets/SignUpWidget.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/lib/Widgets/UpdatePasswordWidget.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/lib/Widgets/UpdateUserAttribute.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/lib/Widgets/UpdateUserAttributes.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/lib/Widgets/ViewUserAttributes.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/lib/main.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/pubspec.yaml (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/test_driver/integration_test.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/tool/add_api_request.json (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/tool/add_auth_request.json (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/tool/adminCreateUserLambda/cloudformation.json (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/tool/adminCreateUserLambda/src/event.json (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/tool/adminCreateUserLambda/src/index.js (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/tool/adminCreateUserLambda/src/package.json (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/tool/provision_integration_test_resources.sh (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/example/tool/schema.graphql (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/lib/amplify_auth_cognito.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/lib/amplify_auth_cognito_stream_controller.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/lib/amplify_auth_error_handling.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/lib/method_channel_auth_cognito.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/lib/src/CognitoAttribute/CognitoResendUserAttributeConfirmationCodeOptions.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/lib/src/CognitoAttribute/CognitoUpdateUserAttributeOptions.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/lib/src/CognitoAttribute/CognitoUpdateUserAttributesOptions.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/lib/src/CognitoDevice/cognito_device.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/lib/src/CognitoHubEvents/AuthHubEvent.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/lib/src/CognitoPasswords/CognitoConfirmResetPasswordOptions.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/lib/src/CognitoPasswords/CognitoResetPasswordOptions.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/lib/src/CognitoPasswords/CognitoResetPasswordResult.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/lib/src/CognitoPasswords/CognitoUpdatePasswordOptions.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/lib/src/CognitoSession/AWSCognitoUserPoolTokens.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/lib/src/CognitoSession/AWSCredentials.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/lib/src/CognitoSession/CognitoAuthSession.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/lib/src/CognitoSession/CognitoSessionOptions.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/lib/src/CognitoSignIn/CognitoConfirmSignInOptions.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/lib/src/CognitoSignIn/CognitoSignInOptions.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/lib/src/CognitoSignIn/CognitoSignInResult.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/lib/src/CognitoSignIn/CognitoSignInWithWebUIOptions.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoConfirmSignUpOptions.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoResendSignUpCodeOptions.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoResendSignUpCodeResult.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoSignUpOptions.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoSignUpResult.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/lib/src/types.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/pubspec.yaml (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/test/amplify_auth_cognito_authExceptions_test.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/test/amplify_auth_cognito_confirmResetPassword_test.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/test/amplify_auth_cognito_confirmSignIn_test.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/test/amplify_auth_cognito_confirmSignup_test.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/test/amplify_auth_cognito_confirmUserAttribute_test.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/test/amplify_auth_cognito_fetchSession_test.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/test/amplify_auth_cognito_fetchUserAttributes_test.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/test/amplify_auth_cognito_getCurrentUser_test.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/test/amplify_auth_cognito_resendSignUpCode_test.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/test/amplify_auth_cognito_resendUserAttributeConfirmationCode_test.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/test/amplify_auth_cognito_resetPassword_test.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/test/amplify_auth_cognito_signInWithWebUI_test.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/test/amplify_auth_cognito_signOut_test.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/test/amplify_auth_cognito_signin_test.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/test/amplify_auth_cognito_signup_test.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/test/amplify_auth_cognito_stream_controller_test.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/test/amplify_auth_cognito_updatePassword_test.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/test/amplify_auth_cognito_updateUserAttribute_test.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/test/amplify_auth_cognito_updateUserAttributes_test.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/test/resources/hub/sessionExpiredEvent.json (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/test/resources/hub/signedInEvent.json (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/test/resources/hub/signedOutEvent.json (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito/test/resources/hub/unknownEvent.json (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/.gitignore (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/.metadata (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/CHANGELOG.md (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/LICENSE (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/README.md (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/.classpath (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/.gitignore (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/.project (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/build.gradle (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/coverage.gradle (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/gradle.properties (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/gradle/wrapper/gradle-wrapper.properties (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/settings.gradle (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/src/main/AndroidManifest.xml (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AuthCognito.kt (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AuthCognitoHubEventStreamHandler.kt (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AuthErrorHandler.kt (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/FlutterNextStepUtility.kt (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/device/Device.kt (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/device/DeviceHandler.kt (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterAuthUser.kt (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterConfirmResetPasswordRequest.kt (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterConfirmSignInRequest.kt (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterConfirmSignUpRequest.kt (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterConfirmUserAttributeRequest.kt (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterFetchAuthSessionRequest.kt (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterFetchAuthSessionResult.kt (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterFetchCognitoAuthSessionResult.kt (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterFetchUserAttributesResult.kt (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterInvalidStateException.kt (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResendSignUpCodeRequest.kt (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResendSignUpCodeResult.kt (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResendUserAttributeConfirmationCodeRequest.kt (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResendUserAttributeConfirmationCodeResult.kt (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResetPasswordRequest.kt (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResetPasswordResult.kt (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignInRequest.kt (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignInResult.kt (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignInWithWebUIRequest.kt (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignOutRequest.kt (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignUpRequest.kt (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignUpResult.kt (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdatePasswordRequest.kt (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdateUserAttributeRequest.kt (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdateUserAttributeResult.kt (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdateUserAttributesRequest.kt (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdateUserAttributesResult.kt (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/AuthCodeDeliveryDetailsSerialization.kt (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/IsRedirectActivityDeclared.kt (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/UserAttributeDeserialization.kt (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/UserAttributeSerialization.kt (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/UserAttributeValidation.kt (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AmplifyAuthCognitoHubTest.kt (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AmplifyAuthCognitoPluginTest.kt (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AmplifyAuthErrorHandlerTest.kt (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/IsRedirectActivityDeclaredTest.kt (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/Latch.kt (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/TestResourcesReadUtil.kt (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/example/.gitignore (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/example/.metadata (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/example/README.md (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/example/analysis_options.yaml (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/example/android/.gitignore (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/example/android/app/build.gradle (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/example/android/app/src/debug/AndroidManifest.xml (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/example/android/app/src/main/AndroidManifest.xml (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/example/android/app/src/main/kotlin/com/example/amplify_auth_cognito_android_example/MainActivity.kt (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/example/android/app/src/main/res/drawable-v21/launch_background.xml (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/example/android/app/src/main/res/drawable/launch_background.xml (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/example/android/app/src/main/res/values-night/styles.xml (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/example/android/app/src/main/res/values/styles.xml (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/example/android/app/src/profile/AndroidManifest.xml (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/example/android/build.gradle (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/example/android/gradle.properties (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/example/android/gradle/wrapper/gradle-wrapper.properties (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/example/android/settings.gradle (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/example/lib/main.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/example/pubspec.yaml (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_android/pubspec.yaml (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/.gitignore (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/.metadata (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/CHANGELOG.md (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/LICENSE (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/README.md (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/.gitignore (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/.metadata (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/README.md (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/analysis_options.yaml (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/ios/.gitignore (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/ios/Flutter/AppFrameworkInfo.plist (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/ios/Flutter/Debug.xcconfig (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/ios/Flutter/Release.xcconfig (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/ios/Podfile (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.pbxproj (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/ios/Runner.xcworkspace/contents.xcworkspacedata (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/ios/Runner/AppDelegate.swift (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/ios/Runner/Base.lproj/LaunchScreen.storyboard (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/ios/Runner/Base.lproj/Main.storyboard (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/ios/Runner/Info.plist (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/ios/Runner/Runner-Bridging-Header.h (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/ios/unit_tests/MockAuthSession.swift (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/ios/unit_tests/MockErrorConstants.swift (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/ios/unit_tests/amplify_auth_cognito_error_handler_tests.swift (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/ios/unit_tests/amplify_auth_cognito_hub_tests.swift (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/ios/unit_tests/amplify_auth_cognito_ios_tests.swift (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/ios/unit_tests/amplify_auth_utils_tests.swift (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/lib/main.dart (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/example/pubspec.yaml (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/ios/.gitignore (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/ios/Assets/.gitkeep (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/ios/Classes/AuthCognito.h (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/ios/Classes/AuthCognito.m (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/ios/Classes/AuthCognitoBridge.swift (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/ios/Classes/AuthCognitoHubEventStreamHandler.swift (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/ios/Classes/AuthErrorHandler.swift (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/ios/Classes/Device/AWSAuthDevice+Codable.swift (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/ios/Classes/Device/DeviceHandler.swift (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/ios/Classes/FlutterAuthUserResult.swift (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/ios/Classes/FlutterConfirmResetPasswordRequest.swift (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/ios/Classes/FlutterConfirmSignInRequest.swift (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/ios/Classes/FlutterConfirmSignUpRequest.swift (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/ios/Classes/FlutterConfirmUserAttributeRequest.swift (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/ios/Classes/FlutterFetchCognitoSessionResult.swift (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/ios/Classes/FlutterFetchSessionRequest.swift (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/ios/Classes/FlutterFetchSessionResult.swift (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/ios/Classes/FlutterFetchUserAttributesResult.swift (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/ios/Classes/FlutterResendSignUpCodeRequest.swift (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/ios/Classes/FlutterResendSignUpCodeResult.swift (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/ios/Classes/FlutterResendUserAttributeConfirmationCodeRequest.swift (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/ios/Classes/FlutterResendUserAttributeConfirmationCodeResult.swift (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/ios/Classes/FlutterResetPasswordRequest.swift (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/ios/Classes/FlutterResetPasswordResult.swift (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/ios/Classes/FlutterSignInRequest.swift (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/ios/Classes/FlutterSignInResult.swift (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/ios/Classes/FlutterSignInWithWebUIRequest.swift (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/ios/Classes/FlutterSignOutRequest.swift (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/ios/Classes/FlutterSignOutResult.swift (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/ios/Classes/FlutterSignUpRequest.swift (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/ios/Classes/FlutterSignUpResult.swift (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/ios/Classes/FlutterUpdatePasswordRequest.swift (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/ios/Classes/FlutterUpdateUserAttributeRequest.swift (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/ios/Classes/FlutterUpdateUserAttributeResult.swift (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/ios/Classes/FlutterUpdateUserAttributesRequest.swift (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/ios/Classes/FlutterUpdateUserAttributesResult.swift (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/ios/Classes/SwiftAuthCognito.swift (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/ios/Classes/Utils/AuthCodeDeliveryDetailsSerialization.swift (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/ios/Classes/Utils/UserAttributeDeserialization.swift (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/ios/Classes/Utils/UserAttributeSerialization.swift (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/ios/Classes/Utils/UserAttributeValidation.swift (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/ios/amplify_auth_cognito_ios.podspec (100%) rename packages/{amplify_auth_cognito_plugin => auth}/amplify_auth_cognito_ios/pubspec.yaml (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/.gitignore (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/.metadata (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/CHANGELOG.md (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/LICENSE (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/README.md (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/amplify_auth_plugin_interface.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Attribute/AuthNextUpdateAttributeStep.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Attribute/AuthUserAttribute.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Attribute/ConfirmUserAttributeRequest.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Attribute/ConfirmUserAttributeResult.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Attribute/FetchUserAttributesOptions.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Attribute/FetchUserAttributesRequest.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Attribute/ResendUserAttributeConfirmationCodeOptions.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Attribute/ResendUserAttributeConfirmationCodeRequest.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Attribute/ResendUserAttributeConfirmationCodeResult.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Attribute/UpdateUserAttributeOptions.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Attribute/UpdateUserAttributeRequest.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Attribute/UpdateUserAttributeResult.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Attribute/UpdateUserAttributesOptions.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Attribute/UpdateUserAttributesRequest.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Attribute/user_attribute_key.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Exceptions/AliasExistsException.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Exceptions/AuthException.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Exceptions/CodeDeliveryFailureException.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Exceptions/CodeExpiredException.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Exceptions/CodeMismatchException.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Exceptions/FailedAttemptsLimitExceededException.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Exceptions/InternalErrorException.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Exceptions/InvalidAccountTypeException.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Exceptions/InvalidParameterException.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Exceptions/InvalidPasswordException.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Exceptions/InvalidStateException.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Exceptions/LambdaException.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Exceptions/LimitExceededException.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Exceptions/MFAMethodNotFoundException.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Exceptions/NotAuthorizedException.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Exceptions/PasswordResetRequiredException.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Exceptions/ResourceNotFoundException.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Exceptions/SessionExpiredException.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Exceptions/SessionUnavailableOfflineException.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Exceptions/SessionUnavailableServiceException.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Exceptions/SignedOutException.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Exceptions/SoftwareTokenMFANotFoundException.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Exceptions/TooManyFailedAttemptsException.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Exceptions/TooManyRequestsException.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Exceptions/UnknownException.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Exceptions/UserCancelledException.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Exceptions/UserNotConfirmedException.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Exceptions/UserNotFoundException.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Exceptions/UsernameExistsException.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Exceptions/device_not_tracked_exception.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Exceptions/invalid_user_pool_configuration_exception.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Password/ConfirmResetPasswordOptions.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Password/ConfirmResetPasswordRequest.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Password/ResetPasswordOptions.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Password/ResetPasswordRequest.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Password/ResetPasswordResult.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Password/ResetPasswordStep.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Password/UpdatePasswordOptions.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Password/UpdatePasswordRequest.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Password/UpdatePasswordResult.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Session/AuthSession.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Session/AuthSessionOptions.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Session/AuthSessionRequest.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Session/AuthUser.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Session/AuthUserOptions.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/Session/AuthUserRequest.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/SignIn/AuthNextSignInStep.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/SignIn/AuthProvider.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/SignIn/ConfirmSignInOptions.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/SignIn/ConfirmSignInRequest.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/SignIn/SignInOptions.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/SignIn/SignInRequest.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/SignIn/SignInResult.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/SignIn/SignInWithWebUIOptions.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/SignIn/SignInWithWebUIRequest.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/SignOut/SignOutOptions.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/SignOut/SignOutRequest.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/SignOut/SignOutResult.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/SignUp/AuthNextSignUpStep.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/SignUp/ConfirmSignUpOptions.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/SignUp/ConfirmSignUpRequest.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/SignUp/ResendSignUpCodeOptions.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/SignUp/ResendSignUpCodeRequest.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/SignUp/ResendSignUpCodeResult.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/SignUp/SignUpOptions.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/SignUp/SignUpRequest.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/SignUp/SignUpResult.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/types.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/types/AuthCodeDeliveryDetails.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/types/AuthNextStep.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/types/auth_device.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/lib/src/types/cognito_user_attribute_key.dart (100%) rename packages/{ => auth}/amplify_auth_plugin_interface/pubspec.yaml (100%) diff --git a/.circleci/test_all_plugins.sh b/.circleci/test_all_plugins.sh index 2f4d914ee63..11ec5962068 100755 --- a/.circleci/test_all_plugins.sh +++ b/.circleci/test_all_plugins.sh @@ -7,14 +7,16 @@ test_failure=0 test_suite=$1 plugin=$3 project_root_dir=$2 + dummy_file_path=example/lib/amplifyconfiguration.dart +category_dir=$(echo $plugin | cut -d'_' -f 2) set +e set -o pipefail # Check for federated plugin structure -if [ -d "${plugin}_plugin" ]; then - cd "./${plugin}_plugin/" || exit +if [ -d "${category_dir}" ]; then + cd "./${category_dir}/" || exit else cd "./$plugin" || exit fi diff --git a/melos.yaml b/melos.yaml index aec282e3f2d..a4eb486d7f9 100644 --- a/melos.yaml +++ b/melos.yaml @@ -15,8 +15,8 @@ scripts: copy_dummy_config: > melos exec --scope="*example*,sample_app" -- \ cp -n "\$MELOS_ROOT_PATH"/.circleci/dummy_amplifyconfiguration.dart lib/amplifyconfiguration.dart | true - - build:examples:ios: > + + build:examples:ios: > melos exec -c 1 --scope="*example*,sample_app" --fail-fast -- \ flutter build ios --simulator @@ -47,7 +47,7 @@ scripts: melos run test:unit:android:plugin amplify_core $PWD && \ melos run test:unit:android:plugin amplify_datastore $PWD && \ melos run test:unit:android:plugin amplify_flutter $PWD && exit 0 - + test:unit:ios: run: | melos run test:unit:ios:plugin amplify_analytics_pinpoint && \ @@ -55,7 +55,7 @@ scripts: melos run test:unit:ios:plugin amplify_auth_cognito $PWD && \ melos run test:unit:ios:plugin amplify_datastore $PWD && \ melos run test:unit:ios:plugin amplify_flutter $PWD && exit 0 - + test:unit:flutter:plugin: run: .circleci/test_all_plugins.sh flutter-test $1 $PWD @@ -63,7 +63,7 @@ scripts: run: ./.circleci/test_all_plugins.sh android-test $1 $PWD test:unit:ios:plugin: - run: ./.circleci/test_all_plugins.sh ios-test $1 $PWD + run: ./.circleci/test_all_plugins.sh ios-test $1 $2 $PWD # ANALYTICS build:examples:ios:amplify_analytics_pinpoint: > diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/.settings/org.eclipse.buildship.core.prefs b/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/.settings/org.eclipse.buildship.core.prefs deleted file mode 100644 index 4c335467416..00000000000 --- a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/.settings/org.eclipse.buildship.core.prefs +++ /dev/null @@ -1,13 +0,0 @@ -arguments= -auto.sync=false -build.scans.enabled=false -connection.gradle.distribution=GRADLE_DISTRIBUTION(VERSION(6.3)) -connection.project.dir= -eclipse.preferences.version=1 -gradle.user.home= -java.home=/Users/dnnoyes/.sdkman/candidates/java/current -jvm.arguments= -offline.mode=false -override.workspace.settings=true -show.console.view=true -show.executions.view=true diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/.gitignore b/packages/auth/amplify_auth_cognito/.gitignore similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/.gitignore rename to packages/auth/amplify_auth_cognito/.gitignore diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/.metadata b/packages/auth/amplify_auth_cognito/.metadata similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/.metadata rename to packages/auth/amplify_auth_cognito/.metadata diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/CHANGELOG.md b/packages/auth/amplify_auth_cognito/CHANGELOG.md similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/CHANGELOG.md rename to packages/auth/amplify_auth_cognito/CHANGELOG.md diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/LICENSE b/packages/auth/amplify_auth_cognito/LICENSE similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/LICENSE rename to packages/auth/amplify_auth_cognito/LICENSE diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/README.md b/packages/auth/amplify_auth_cognito/README.md similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/README.md rename to packages/auth/amplify_auth_cognito/README.md diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/.gitignore b/packages/auth/amplify_auth_cognito/example/.gitignore similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/.gitignore rename to packages/auth/amplify_auth_cognito/example/.gitignore diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/.metadata b/packages/auth/amplify_auth_cognito/example/.metadata similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/.metadata rename to packages/auth/amplify_auth_cognito/example/.metadata diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/README.md b/packages/auth/amplify_auth_cognito/example/README.md similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/README.md rename to packages/auth/amplify_auth_cognito/example/README.md diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/.gitignore b/packages/auth/amplify_auth_cognito/example/android/.gitignore similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/.gitignore rename to packages/auth/amplify_auth_cognito/example/android/.gitignore diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/.project b/packages/auth/amplify_auth_cognito/example/android/.project similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/.project rename to packages/auth/amplify_auth_cognito/example/android/.project diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/build.gradle b/packages/auth/amplify_auth_cognito/example/android/app/build.gradle similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/build.gradle rename to packages/auth/amplify_auth_cognito/example/android/app/build.gradle diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/src/debug/AndroidManifest.xml b/packages/auth/amplify_auth_cognito/example/android/app/src/debug/AndroidManifest.xml similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/src/debug/AndroidManifest.xml rename to packages/auth/amplify_auth_cognito/example/android/app/src/debug/AndroidManifest.xml diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/src/main/AndroidManifest.xml b/packages/auth/amplify_auth_cognito/example/android/app/src/main/AndroidManifest.xml similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/src/main/AndroidManifest.xml rename to packages/auth/amplify_auth_cognito/example/android/app/src/main/AndroidManifest.xml diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito_example/MainActivity.kt b/packages/auth/amplify_auth_cognito/example/android/app/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito_example/MainActivity.kt similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito_example/MainActivity.kt rename to packages/auth/amplify_auth_cognito/example/android/app/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito_example/MainActivity.kt diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/src/main/res/drawable/launch_background.xml b/packages/auth/amplify_auth_cognito/example/android/app/src/main/res/drawable/launch_background.xml similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/src/main/res/drawable/launch_background.xml rename to packages/auth/amplify_auth_cognito/example/android/app/src/main/res/drawable/launch_background.xml diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/packages/auth/amplify_auth_cognito/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png rename to packages/auth/amplify_auth_cognito/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/packages/auth/amplify_auth_cognito/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png rename to packages/auth/amplify_auth_cognito/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/packages/auth/amplify_auth_cognito/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png rename to packages/auth/amplify_auth_cognito/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/packages/auth/amplify_auth_cognito/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png rename to packages/auth/amplify_auth_cognito/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/packages/auth/amplify_auth_cognito/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png rename to packages/auth/amplify_auth_cognito/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/src/main/res/values/styles.xml b/packages/auth/amplify_auth_cognito/example/android/app/src/main/res/values/styles.xml similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/src/main/res/values/styles.xml rename to packages/auth/amplify_auth_cognito/example/android/app/src/main/res/values/styles.xml diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/src/profile/AndroidManifest.xml b/packages/auth/amplify_auth_cognito/example/android/app/src/profile/AndroidManifest.xml similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/app/src/profile/AndroidManifest.xml rename to packages/auth/amplify_auth_cognito/example/android/app/src/profile/AndroidManifest.xml diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/build.gradle b/packages/auth/amplify_auth_cognito/example/android/build.gradle similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/build.gradle rename to packages/auth/amplify_auth_cognito/example/android/build.gradle diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/gradle.properties b/packages/auth/amplify_auth_cognito/example/android/gradle.properties similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/gradle.properties rename to packages/auth/amplify_auth_cognito/example/android/gradle.properties diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/gradle/wrapper/gradle-wrapper.properties b/packages/auth/amplify_auth_cognito/example/android/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/gradle/wrapper/gradle-wrapper.properties rename to packages/auth/amplify_auth_cognito/example/android/gradle/wrapper/gradle-wrapper.properties diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/settings.gradle b/packages/auth/amplify_auth_cognito/example/android/settings.gradle similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/settings.gradle rename to packages/auth/amplify_auth_cognito/example/android/settings.gradle diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/settings_aar.gradle b/packages/auth/amplify_auth_cognito/example/android/settings_aar.gradle similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/android/settings_aar.gradle rename to packages/auth/amplify_auth_cognito/example/android/settings_aar.gradle diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/delete_user_test.dart b/packages/auth/amplify_auth_cognito/example/integration_test/delete_user_test.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/delete_user_test.dart rename to packages/auth/amplify_auth_cognito/example/integration_test/delete_user_test.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/fetch_session_test.dart b/packages/auth/amplify_auth_cognito/example/integration_test/fetch_session_test.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/fetch_session_test.dart rename to packages/auth/amplify_auth_cognito/example/integration_test/fetch_session_test.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/get_current_user_test.dart b/packages/auth/amplify_auth_cognito/example/integration_test/get_current_user_test.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/get_current_user_test.dart rename to packages/auth/amplify_auth_cognito/example/integration_test/get_current_user_test.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/hub_events_test.dart b/packages/auth/amplify_auth_cognito/example/integration_test/hub_events_test.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/hub_events_test.dart rename to packages/auth/amplify_auth_cognito/example/integration_test/hub_events_test.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/main_test.dart b/packages/auth/amplify_auth_cognito/example/integration_test/main_test.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/main_test.dart rename to packages/auth/amplify_auth_cognito/example/integration_test/main_test.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/sign_in_sign_out_test.dart b/packages/auth/amplify_auth_cognito/example/integration_test/sign_in_sign_out_test.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/sign_in_sign_out_test.dart rename to packages/auth/amplify_auth_cognito/example/integration_test/sign_in_sign_out_test.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/sign_up_test.dart b/packages/auth/amplify_auth_cognito/example/integration_test/sign_up_test.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/sign_up_test.dart rename to packages/auth/amplify_auth_cognito/example/integration_test/sign_up_test.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/update_password_test.dart b/packages/auth/amplify_auth_cognito/example/integration_test/update_password_test.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/update_password_test.dart rename to packages/auth/amplify_auth_cognito/example/integration_test/update_password_test.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/user_attributes_test.dart b/packages/auth/amplify_auth_cognito/example/integration_test/user_attributes_test.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/user_attributes_test.dart rename to packages/auth/amplify_auth_cognito/example/integration_test/user_attributes_test.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/utils/mock_data.dart b/packages/auth/amplify_auth_cognito/example/integration_test/utils/mock_data.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/utils/mock_data.dart rename to packages/auth/amplify_auth_cognito/example/integration_test/utils/mock_data.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/utils/setup_utils.dart b/packages/auth/amplify_auth_cognito/example/integration_test/utils/setup_utils.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/utils/setup_utils.dart rename to packages/auth/amplify_auth_cognito/example/integration_test/utils/setup_utils.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/utils/validation_utils.dart b/packages/auth/amplify_auth_cognito/example/integration_test/utils/validation_utils.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/integration_test/utils/validation_utils.dart rename to packages/auth/amplify_auth_cognito/example/integration_test/utils/validation_utils.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/.gitignore b/packages/auth/amplify_auth_cognito/example/ios/.gitignore similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/.gitignore rename to packages/auth/amplify_auth_cognito/example/ios/.gitignore diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Flutter/AppFrameworkInfo.plist b/packages/auth/amplify_auth_cognito/example/ios/Flutter/AppFrameworkInfo.plist similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Flutter/AppFrameworkInfo.plist rename to packages/auth/amplify_auth_cognito/example/ios/Flutter/AppFrameworkInfo.plist diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Flutter/Debug.xcconfig b/packages/auth/amplify_auth_cognito/example/ios/Flutter/Debug.xcconfig similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Flutter/Debug.xcconfig rename to packages/auth/amplify_auth_cognito/example/ios/Flutter/Debug.xcconfig diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Flutter/Release.xcconfig b/packages/auth/amplify_auth_cognito/example/ios/Flutter/Release.xcconfig similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Flutter/Release.xcconfig rename to packages/auth/amplify_auth_cognito/example/ios/Flutter/Release.xcconfig diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Podfile b/packages/auth/amplify_auth_cognito/example/ios/Podfile similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Podfile rename to packages/auth/amplify_auth_cognito/example/ios/Podfile diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.pbxproj b/packages/auth/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.pbxproj similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.pbxproj rename to packages/auth/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.pbxproj diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/packages/auth/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to packages/auth/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/packages/auth/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to packages/auth/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/packages/auth/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings rename to packages/auth/amplify_auth_cognito/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/auth/amplify_auth_cognito/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme rename to packages/auth/amplify_auth_cognito/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/amplify_auth_cognito_exampleTests.xcscheme b/packages/auth/amplify_auth_cognito/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/amplify_auth_cognito_exampleTests.xcscheme similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/amplify_auth_cognito_exampleTests.xcscheme rename to packages/auth/amplify_auth_cognito/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/amplify_auth_cognito_exampleTests.xcscheme diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcworkspace/contents.xcworkspacedata b/packages/auth/amplify_auth_cognito/example/ios/Runner.xcworkspace/contents.xcworkspacedata similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcworkspace/contents.xcworkspacedata rename to packages/auth/amplify_auth_cognito/example/ios/Runner.xcworkspace/contents.xcworkspacedata diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/packages/auth/amplify_auth_cognito/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to packages/auth/amplify_auth_cognito/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/packages/auth/amplify_auth_cognito/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings rename to packages/auth/amplify_auth_cognito/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/AppDelegate.swift b/packages/auth/amplify_auth_cognito/example/ios/Runner/AppDelegate.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/AppDelegate.swift rename to packages/auth/amplify_auth_cognito/example/ios/Runner/AppDelegate.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/packages/auth/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json rename to packages/auth/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/packages/auth/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png rename to packages/auth/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/packages/auth/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png rename to packages/auth/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/packages/auth/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png rename to packages/auth/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/packages/auth/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png rename to packages/auth/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/packages/auth/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png rename to packages/auth/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/packages/auth/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png rename to packages/auth/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/packages/auth/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png rename to packages/auth/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/packages/auth/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png rename to packages/auth/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/packages/auth/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png rename to packages/auth/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/packages/auth/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png rename to packages/auth/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/packages/auth/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png rename to packages/auth/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/packages/auth/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png rename to packages/auth/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/packages/auth/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png rename to packages/auth/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/packages/auth/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png rename to packages/auth/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/packages/auth/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png rename to packages/auth/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/packages/auth/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json rename to packages/auth/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/packages/auth/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png rename to packages/auth/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/packages/auth/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png rename to packages/auth/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/packages/auth/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png rename to packages/auth/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/packages/auth/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md rename to packages/auth/amplify_auth_cognito/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Base.lproj/LaunchScreen.storyboard b/packages/auth/amplify_auth_cognito/example/ios/Runner/Base.lproj/LaunchScreen.storyboard similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Base.lproj/LaunchScreen.storyboard rename to packages/auth/amplify_auth_cognito/example/ios/Runner/Base.lproj/LaunchScreen.storyboard diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Base.lproj/Main.storyboard b/packages/auth/amplify_auth_cognito/example/ios/Runner/Base.lproj/Main.storyboard similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Base.lproj/Main.storyboard rename to packages/auth/amplify_auth_cognito/example/ios/Runner/Base.lproj/Main.storyboard diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Info.plist b/packages/auth/amplify_auth_cognito/example/ios/Runner/Info.plist similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Info.plist rename to packages/auth/amplify_auth_cognito/example/ios/Runner/Info.plist diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Runner-Bridging-Header.h b/packages/auth/amplify_auth_cognito/example/ios/Runner/Runner-Bridging-Header.h similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/ios/Runner/Runner-Bridging-Header.h rename to packages/auth/amplify_auth_cognito/example/ios/Runner/Runner-Bridging-Header.h diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/lib/Widgets/ConfirmResetWidget.dart b/packages/auth/amplify_auth_cognito/example/lib/Widgets/ConfirmResetWidget.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/lib/Widgets/ConfirmResetWidget.dart rename to packages/auth/amplify_auth_cognito/example/lib/Widgets/ConfirmResetWidget.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/lib/Widgets/ConfirmSignInWidget.dart b/packages/auth/amplify_auth_cognito/example/lib/Widgets/ConfirmSignInWidget.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/lib/Widgets/ConfirmSignInWidget.dart rename to packages/auth/amplify_auth_cognito/example/lib/Widgets/ConfirmSignInWidget.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/lib/Widgets/ConfirmSignUpWidget.dart b/packages/auth/amplify_auth_cognito/example/lib/Widgets/ConfirmSignUpWidget.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/lib/Widgets/ConfirmSignUpWidget.dart rename to packages/auth/amplify_auth_cognito/example/lib/Widgets/ConfirmSignUpWidget.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/lib/Widgets/ConfirmUserAttribute.dart b/packages/auth/amplify_auth_cognito/example/lib/Widgets/ConfirmUserAttribute.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/lib/Widgets/ConfirmUserAttribute.dart rename to packages/auth/amplify_auth_cognito/example/lib/Widgets/ConfirmUserAttribute.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/lib/Widgets/SignInWidget.dart b/packages/auth/amplify_auth_cognito/example/lib/Widgets/SignInWidget.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/lib/Widgets/SignInWidget.dart rename to packages/auth/amplify_auth_cognito/example/lib/Widgets/SignInWidget.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/lib/Widgets/SignUpWidget.dart b/packages/auth/amplify_auth_cognito/example/lib/Widgets/SignUpWidget.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/lib/Widgets/SignUpWidget.dart rename to packages/auth/amplify_auth_cognito/example/lib/Widgets/SignUpWidget.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/lib/Widgets/UpdatePasswordWidget.dart b/packages/auth/amplify_auth_cognito/example/lib/Widgets/UpdatePasswordWidget.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/lib/Widgets/UpdatePasswordWidget.dart rename to packages/auth/amplify_auth_cognito/example/lib/Widgets/UpdatePasswordWidget.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/lib/Widgets/UpdateUserAttribute.dart b/packages/auth/amplify_auth_cognito/example/lib/Widgets/UpdateUserAttribute.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/lib/Widgets/UpdateUserAttribute.dart rename to packages/auth/amplify_auth_cognito/example/lib/Widgets/UpdateUserAttribute.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/lib/Widgets/UpdateUserAttributes.dart b/packages/auth/amplify_auth_cognito/example/lib/Widgets/UpdateUserAttributes.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/lib/Widgets/UpdateUserAttributes.dart rename to packages/auth/amplify_auth_cognito/example/lib/Widgets/UpdateUserAttributes.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/lib/Widgets/ViewUserAttributes.dart b/packages/auth/amplify_auth_cognito/example/lib/Widgets/ViewUserAttributes.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/lib/Widgets/ViewUserAttributes.dart rename to packages/auth/amplify_auth_cognito/example/lib/Widgets/ViewUserAttributes.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/lib/main.dart b/packages/auth/amplify_auth_cognito/example/lib/main.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/lib/main.dart rename to packages/auth/amplify_auth_cognito/example/lib/main.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/pubspec.yaml b/packages/auth/amplify_auth_cognito/example/pubspec.yaml similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/pubspec.yaml rename to packages/auth/amplify_auth_cognito/example/pubspec.yaml diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/test_driver/integration_test.dart b/packages/auth/amplify_auth_cognito/example/test_driver/integration_test.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/test_driver/integration_test.dart rename to packages/auth/amplify_auth_cognito/example/test_driver/integration_test.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/tool/add_api_request.json b/packages/auth/amplify_auth_cognito/example/tool/add_api_request.json similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/tool/add_api_request.json rename to packages/auth/amplify_auth_cognito/example/tool/add_api_request.json diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/tool/add_auth_request.json b/packages/auth/amplify_auth_cognito/example/tool/add_auth_request.json similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/tool/add_auth_request.json rename to packages/auth/amplify_auth_cognito/example/tool/add_auth_request.json diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/tool/adminCreateUserLambda/cloudformation.json b/packages/auth/amplify_auth_cognito/example/tool/adminCreateUserLambda/cloudformation.json similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/tool/adminCreateUserLambda/cloudformation.json rename to packages/auth/amplify_auth_cognito/example/tool/adminCreateUserLambda/cloudformation.json diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/tool/adminCreateUserLambda/src/event.json b/packages/auth/amplify_auth_cognito/example/tool/adminCreateUserLambda/src/event.json similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/tool/adminCreateUserLambda/src/event.json rename to packages/auth/amplify_auth_cognito/example/tool/adminCreateUserLambda/src/event.json diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/tool/adminCreateUserLambda/src/index.js b/packages/auth/amplify_auth_cognito/example/tool/adminCreateUserLambda/src/index.js similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/tool/adminCreateUserLambda/src/index.js rename to packages/auth/amplify_auth_cognito/example/tool/adminCreateUserLambda/src/index.js diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/tool/adminCreateUserLambda/src/package.json b/packages/auth/amplify_auth_cognito/example/tool/adminCreateUserLambda/src/package.json similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/tool/adminCreateUserLambda/src/package.json rename to packages/auth/amplify_auth_cognito/example/tool/adminCreateUserLambda/src/package.json diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/tool/provision_integration_test_resources.sh b/packages/auth/amplify_auth_cognito/example/tool/provision_integration_test_resources.sh similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/tool/provision_integration_test_resources.sh rename to packages/auth/amplify_auth_cognito/example/tool/provision_integration_test_resources.sh diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/tool/schema.graphql b/packages/auth/amplify_auth_cognito/example/tool/schema.graphql similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/example/tool/schema.graphql rename to packages/auth/amplify_auth_cognito/example/tool/schema.graphql diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/amplify_auth_cognito.dart b/packages/auth/amplify_auth_cognito/lib/amplify_auth_cognito.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/amplify_auth_cognito.dart rename to packages/auth/amplify_auth_cognito/lib/amplify_auth_cognito.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/amplify_auth_cognito_stream_controller.dart b/packages/auth/amplify_auth_cognito/lib/amplify_auth_cognito_stream_controller.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/amplify_auth_cognito_stream_controller.dart rename to packages/auth/amplify_auth_cognito/lib/amplify_auth_cognito_stream_controller.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/amplify_auth_error_handling.dart b/packages/auth/amplify_auth_cognito/lib/amplify_auth_error_handling.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/amplify_auth_error_handling.dart rename to packages/auth/amplify_auth_cognito/lib/amplify_auth_error_handling.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/method_channel_auth_cognito.dart b/packages/auth/amplify_auth_cognito/lib/method_channel_auth_cognito.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/method_channel_auth_cognito.dart rename to packages/auth/amplify_auth_cognito/lib/method_channel_auth_cognito.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoAttribute/CognitoResendUserAttributeConfirmationCodeOptions.dart b/packages/auth/amplify_auth_cognito/lib/src/CognitoAttribute/CognitoResendUserAttributeConfirmationCodeOptions.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoAttribute/CognitoResendUserAttributeConfirmationCodeOptions.dart rename to packages/auth/amplify_auth_cognito/lib/src/CognitoAttribute/CognitoResendUserAttributeConfirmationCodeOptions.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoAttribute/CognitoUpdateUserAttributeOptions.dart b/packages/auth/amplify_auth_cognito/lib/src/CognitoAttribute/CognitoUpdateUserAttributeOptions.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoAttribute/CognitoUpdateUserAttributeOptions.dart rename to packages/auth/amplify_auth_cognito/lib/src/CognitoAttribute/CognitoUpdateUserAttributeOptions.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoAttribute/CognitoUpdateUserAttributesOptions.dart b/packages/auth/amplify_auth_cognito/lib/src/CognitoAttribute/CognitoUpdateUserAttributesOptions.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoAttribute/CognitoUpdateUserAttributesOptions.dart rename to packages/auth/amplify_auth_cognito/lib/src/CognitoAttribute/CognitoUpdateUserAttributesOptions.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoDevice/cognito_device.dart b/packages/auth/amplify_auth_cognito/lib/src/CognitoDevice/cognito_device.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoDevice/cognito_device.dart rename to packages/auth/amplify_auth_cognito/lib/src/CognitoDevice/cognito_device.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoHubEvents/AuthHubEvent.dart b/packages/auth/amplify_auth_cognito/lib/src/CognitoHubEvents/AuthHubEvent.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoHubEvents/AuthHubEvent.dart rename to packages/auth/amplify_auth_cognito/lib/src/CognitoHubEvents/AuthHubEvent.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoPasswords/CognitoConfirmResetPasswordOptions.dart b/packages/auth/amplify_auth_cognito/lib/src/CognitoPasswords/CognitoConfirmResetPasswordOptions.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoPasswords/CognitoConfirmResetPasswordOptions.dart rename to packages/auth/amplify_auth_cognito/lib/src/CognitoPasswords/CognitoConfirmResetPasswordOptions.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoPasswords/CognitoResetPasswordOptions.dart b/packages/auth/amplify_auth_cognito/lib/src/CognitoPasswords/CognitoResetPasswordOptions.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoPasswords/CognitoResetPasswordOptions.dart rename to packages/auth/amplify_auth_cognito/lib/src/CognitoPasswords/CognitoResetPasswordOptions.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoPasswords/CognitoResetPasswordResult.dart b/packages/auth/amplify_auth_cognito/lib/src/CognitoPasswords/CognitoResetPasswordResult.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoPasswords/CognitoResetPasswordResult.dart rename to packages/auth/amplify_auth_cognito/lib/src/CognitoPasswords/CognitoResetPasswordResult.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoPasswords/CognitoUpdatePasswordOptions.dart b/packages/auth/amplify_auth_cognito/lib/src/CognitoPasswords/CognitoUpdatePasswordOptions.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoPasswords/CognitoUpdatePasswordOptions.dart rename to packages/auth/amplify_auth_cognito/lib/src/CognitoPasswords/CognitoUpdatePasswordOptions.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSession/AWSCognitoUserPoolTokens.dart b/packages/auth/amplify_auth_cognito/lib/src/CognitoSession/AWSCognitoUserPoolTokens.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSession/AWSCognitoUserPoolTokens.dart rename to packages/auth/amplify_auth_cognito/lib/src/CognitoSession/AWSCognitoUserPoolTokens.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSession/AWSCredentials.dart b/packages/auth/amplify_auth_cognito/lib/src/CognitoSession/AWSCredentials.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSession/AWSCredentials.dart rename to packages/auth/amplify_auth_cognito/lib/src/CognitoSession/AWSCredentials.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSession/CognitoAuthSession.dart b/packages/auth/amplify_auth_cognito/lib/src/CognitoSession/CognitoAuthSession.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSession/CognitoAuthSession.dart rename to packages/auth/amplify_auth_cognito/lib/src/CognitoSession/CognitoAuthSession.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSession/CognitoSessionOptions.dart b/packages/auth/amplify_auth_cognito/lib/src/CognitoSession/CognitoSessionOptions.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSession/CognitoSessionOptions.dart rename to packages/auth/amplify_auth_cognito/lib/src/CognitoSession/CognitoSessionOptions.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSignIn/CognitoConfirmSignInOptions.dart b/packages/auth/amplify_auth_cognito/lib/src/CognitoSignIn/CognitoConfirmSignInOptions.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSignIn/CognitoConfirmSignInOptions.dart rename to packages/auth/amplify_auth_cognito/lib/src/CognitoSignIn/CognitoConfirmSignInOptions.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSignIn/CognitoSignInOptions.dart b/packages/auth/amplify_auth_cognito/lib/src/CognitoSignIn/CognitoSignInOptions.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSignIn/CognitoSignInOptions.dart rename to packages/auth/amplify_auth_cognito/lib/src/CognitoSignIn/CognitoSignInOptions.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSignIn/CognitoSignInResult.dart b/packages/auth/amplify_auth_cognito/lib/src/CognitoSignIn/CognitoSignInResult.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSignIn/CognitoSignInResult.dart rename to packages/auth/amplify_auth_cognito/lib/src/CognitoSignIn/CognitoSignInResult.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSignIn/CognitoSignInWithWebUIOptions.dart b/packages/auth/amplify_auth_cognito/lib/src/CognitoSignIn/CognitoSignInWithWebUIOptions.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSignIn/CognitoSignInWithWebUIOptions.dart rename to packages/auth/amplify_auth_cognito/lib/src/CognitoSignIn/CognitoSignInWithWebUIOptions.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoConfirmSignUpOptions.dart b/packages/auth/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoConfirmSignUpOptions.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoConfirmSignUpOptions.dart rename to packages/auth/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoConfirmSignUpOptions.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoResendSignUpCodeOptions.dart b/packages/auth/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoResendSignUpCodeOptions.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoResendSignUpCodeOptions.dart rename to packages/auth/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoResendSignUpCodeOptions.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoResendSignUpCodeResult.dart b/packages/auth/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoResendSignUpCodeResult.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoResendSignUpCodeResult.dart rename to packages/auth/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoResendSignUpCodeResult.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoSignUpOptions.dart b/packages/auth/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoSignUpOptions.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoSignUpOptions.dart rename to packages/auth/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoSignUpOptions.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoSignUpResult.dart b/packages/auth/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoSignUpResult.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoSignUpResult.dart rename to packages/auth/amplify_auth_cognito/lib/src/CognitoSignUp/CognitoSignUpResult.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/types.dart b/packages/auth/amplify_auth_cognito/lib/src/types.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/lib/src/types.dart rename to packages/auth/amplify_auth_cognito/lib/src/types.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/pubspec.yaml b/packages/auth/amplify_auth_cognito/pubspec.yaml similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/pubspec.yaml rename to packages/auth/amplify_auth_cognito/pubspec.yaml diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_authExceptions_test.dart b/packages/auth/amplify_auth_cognito/test/amplify_auth_cognito_authExceptions_test.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_authExceptions_test.dart rename to packages/auth/amplify_auth_cognito/test/amplify_auth_cognito_authExceptions_test.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_confirmResetPassword_test.dart b/packages/auth/amplify_auth_cognito/test/amplify_auth_cognito_confirmResetPassword_test.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_confirmResetPassword_test.dart rename to packages/auth/amplify_auth_cognito/test/amplify_auth_cognito_confirmResetPassword_test.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_confirmSignIn_test.dart b/packages/auth/amplify_auth_cognito/test/amplify_auth_cognito_confirmSignIn_test.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_confirmSignIn_test.dart rename to packages/auth/amplify_auth_cognito/test/amplify_auth_cognito_confirmSignIn_test.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_confirmSignup_test.dart b/packages/auth/amplify_auth_cognito/test/amplify_auth_cognito_confirmSignup_test.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_confirmSignup_test.dart rename to packages/auth/amplify_auth_cognito/test/amplify_auth_cognito_confirmSignup_test.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_confirmUserAttribute_test.dart b/packages/auth/amplify_auth_cognito/test/amplify_auth_cognito_confirmUserAttribute_test.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_confirmUserAttribute_test.dart rename to packages/auth/amplify_auth_cognito/test/amplify_auth_cognito_confirmUserAttribute_test.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_fetchSession_test.dart b/packages/auth/amplify_auth_cognito/test/amplify_auth_cognito_fetchSession_test.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_fetchSession_test.dart rename to packages/auth/amplify_auth_cognito/test/amplify_auth_cognito_fetchSession_test.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_fetchUserAttributes_test.dart b/packages/auth/amplify_auth_cognito/test/amplify_auth_cognito_fetchUserAttributes_test.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_fetchUserAttributes_test.dart rename to packages/auth/amplify_auth_cognito/test/amplify_auth_cognito_fetchUserAttributes_test.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_getCurrentUser_test.dart b/packages/auth/amplify_auth_cognito/test/amplify_auth_cognito_getCurrentUser_test.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_getCurrentUser_test.dart rename to packages/auth/amplify_auth_cognito/test/amplify_auth_cognito_getCurrentUser_test.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_resendSignUpCode_test.dart b/packages/auth/amplify_auth_cognito/test/amplify_auth_cognito_resendSignUpCode_test.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_resendSignUpCode_test.dart rename to packages/auth/amplify_auth_cognito/test/amplify_auth_cognito_resendSignUpCode_test.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_resendUserAttributeConfirmationCode_test.dart b/packages/auth/amplify_auth_cognito/test/amplify_auth_cognito_resendUserAttributeConfirmationCode_test.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_resendUserAttributeConfirmationCode_test.dart rename to packages/auth/amplify_auth_cognito/test/amplify_auth_cognito_resendUserAttributeConfirmationCode_test.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_resetPassword_test.dart b/packages/auth/amplify_auth_cognito/test/amplify_auth_cognito_resetPassword_test.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_resetPassword_test.dart rename to packages/auth/amplify_auth_cognito/test/amplify_auth_cognito_resetPassword_test.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_signInWithWebUI_test.dart b/packages/auth/amplify_auth_cognito/test/amplify_auth_cognito_signInWithWebUI_test.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_signInWithWebUI_test.dart rename to packages/auth/amplify_auth_cognito/test/amplify_auth_cognito_signInWithWebUI_test.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_signOut_test.dart b/packages/auth/amplify_auth_cognito/test/amplify_auth_cognito_signOut_test.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_signOut_test.dart rename to packages/auth/amplify_auth_cognito/test/amplify_auth_cognito_signOut_test.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_signin_test.dart b/packages/auth/amplify_auth_cognito/test/amplify_auth_cognito_signin_test.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_signin_test.dart rename to packages/auth/amplify_auth_cognito/test/amplify_auth_cognito_signin_test.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_signup_test.dart b/packages/auth/amplify_auth_cognito/test/amplify_auth_cognito_signup_test.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_signup_test.dart rename to packages/auth/amplify_auth_cognito/test/amplify_auth_cognito_signup_test.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_stream_controller_test.dart b/packages/auth/amplify_auth_cognito/test/amplify_auth_cognito_stream_controller_test.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_stream_controller_test.dart rename to packages/auth/amplify_auth_cognito/test/amplify_auth_cognito_stream_controller_test.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_updatePassword_test.dart b/packages/auth/amplify_auth_cognito/test/amplify_auth_cognito_updatePassword_test.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_updatePassword_test.dart rename to packages/auth/amplify_auth_cognito/test/amplify_auth_cognito_updatePassword_test.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_updateUserAttribute_test.dart b/packages/auth/amplify_auth_cognito/test/amplify_auth_cognito_updateUserAttribute_test.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_updateUserAttribute_test.dart rename to packages/auth/amplify_auth_cognito/test/amplify_auth_cognito_updateUserAttribute_test.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_updateUserAttributes_test.dart b/packages/auth/amplify_auth_cognito/test/amplify_auth_cognito_updateUserAttributes_test.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/amplify_auth_cognito_updateUserAttributes_test.dart rename to packages/auth/amplify_auth_cognito/test/amplify_auth_cognito_updateUserAttributes_test.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/resources/hub/sessionExpiredEvent.json b/packages/auth/amplify_auth_cognito/test/resources/hub/sessionExpiredEvent.json similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/resources/hub/sessionExpiredEvent.json rename to packages/auth/amplify_auth_cognito/test/resources/hub/sessionExpiredEvent.json diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/resources/hub/signedInEvent.json b/packages/auth/amplify_auth_cognito/test/resources/hub/signedInEvent.json similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/resources/hub/signedInEvent.json rename to packages/auth/amplify_auth_cognito/test/resources/hub/signedInEvent.json diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/resources/hub/signedOutEvent.json b/packages/auth/amplify_auth_cognito/test/resources/hub/signedOutEvent.json similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/resources/hub/signedOutEvent.json rename to packages/auth/amplify_auth_cognito/test/resources/hub/signedOutEvent.json diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/resources/hub/unknownEvent.json b/packages/auth/amplify_auth_cognito/test/resources/hub/unknownEvent.json similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito/test/resources/hub/unknownEvent.json rename to packages/auth/amplify_auth_cognito/test/resources/hub/unknownEvent.json diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/.gitignore b/packages/auth/amplify_auth_cognito_android/.gitignore similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/.gitignore rename to packages/auth/amplify_auth_cognito_android/.gitignore diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/.metadata b/packages/auth/amplify_auth_cognito_android/.metadata similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/.metadata rename to packages/auth/amplify_auth_cognito_android/.metadata diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/CHANGELOG.md b/packages/auth/amplify_auth_cognito_android/CHANGELOG.md similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/CHANGELOG.md rename to packages/auth/amplify_auth_cognito_android/CHANGELOG.md diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/LICENSE b/packages/auth/amplify_auth_cognito_android/LICENSE similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/LICENSE rename to packages/auth/amplify_auth_cognito_android/LICENSE diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/README.md b/packages/auth/amplify_auth_cognito_android/README.md similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/README.md rename to packages/auth/amplify_auth_cognito_android/README.md diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/.classpath b/packages/auth/amplify_auth_cognito_android/android/.classpath similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/.classpath rename to packages/auth/amplify_auth_cognito_android/android/.classpath diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/.gitignore b/packages/auth/amplify_auth_cognito_android/android/.gitignore similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/.gitignore rename to packages/auth/amplify_auth_cognito_android/android/.gitignore diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/.project b/packages/auth/amplify_auth_cognito_android/android/.project similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/.project rename to packages/auth/amplify_auth_cognito_android/android/.project diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/build.gradle b/packages/auth/amplify_auth_cognito_android/android/build.gradle similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/build.gradle rename to packages/auth/amplify_auth_cognito_android/android/build.gradle diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/coverage.gradle b/packages/auth/amplify_auth_cognito_android/android/coverage.gradle similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/coverage.gradle rename to packages/auth/amplify_auth_cognito_android/android/coverage.gradle diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/gradle.properties b/packages/auth/amplify_auth_cognito_android/android/gradle.properties similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/gradle.properties rename to packages/auth/amplify_auth_cognito_android/android/gradle.properties diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/gradle/wrapper/gradle-wrapper.properties b/packages/auth/amplify_auth_cognito_android/android/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/gradle/wrapper/gradle-wrapper.properties rename to packages/auth/amplify_auth_cognito_android/android/gradle/wrapper/gradle-wrapper.properties diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/settings.gradle b/packages/auth/amplify_auth_cognito_android/android/settings.gradle similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/settings.gradle rename to packages/auth/amplify_auth_cognito_android/android/settings.gradle diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/AndroidManifest.xml b/packages/auth/amplify_auth_cognito_android/android/src/main/AndroidManifest.xml similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/AndroidManifest.xml rename to packages/auth/amplify_auth_cognito_android/android/src/main/AndroidManifest.xml diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AuthCognito.kt b/packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AuthCognito.kt similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AuthCognito.kt rename to packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AuthCognito.kt diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AuthCognitoHubEventStreamHandler.kt b/packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AuthCognitoHubEventStreamHandler.kt similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AuthCognitoHubEventStreamHandler.kt rename to packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AuthCognitoHubEventStreamHandler.kt diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AuthErrorHandler.kt b/packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AuthErrorHandler.kt similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AuthErrorHandler.kt rename to packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AuthErrorHandler.kt diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/FlutterNextStepUtility.kt b/packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/FlutterNextStepUtility.kt similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/FlutterNextStepUtility.kt rename to packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/FlutterNextStepUtility.kt diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/device/Device.kt b/packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/device/Device.kt similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/device/Device.kt rename to packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/device/Device.kt diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/device/DeviceHandler.kt b/packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/device/DeviceHandler.kt similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/device/DeviceHandler.kt rename to packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/device/DeviceHandler.kt diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterAuthUser.kt b/packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterAuthUser.kt similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterAuthUser.kt rename to packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterAuthUser.kt diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterConfirmResetPasswordRequest.kt b/packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterConfirmResetPasswordRequest.kt similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterConfirmResetPasswordRequest.kt rename to packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterConfirmResetPasswordRequest.kt diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterConfirmSignInRequest.kt b/packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterConfirmSignInRequest.kt similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterConfirmSignInRequest.kt rename to packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterConfirmSignInRequest.kt diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterConfirmSignUpRequest.kt b/packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterConfirmSignUpRequest.kt similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterConfirmSignUpRequest.kt rename to packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterConfirmSignUpRequest.kt diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterConfirmUserAttributeRequest.kt b/packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterConfirmUserAttributeRequest.kt similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterConfirmUserAttributeRequest.kt rename to packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterConfirmUserAttributeRequest.kt diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterFetchAuthSessionRequest.kt b/packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterFetchAuthSessionRequest.kt similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterFetchAuthSessionRequest.kt rename to packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterFetchAuthSessionRequest.kt diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterFetchAuthSessionResult.kt b/packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterFetchAuthSessionResult.kt similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterFetchAuthSessionResult.kt rename to packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterFetchAuthSessionResult.kt diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterFetchCognitoAuthSessionResult.kt b/packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterFetchCognitoAuthSessionResult.kt similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterFetchCognitoAuthSessionResult.kt rename to packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterFetchCognitoAuthSessionResult.kt diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterFetchUserAttributesResult.kt b/packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterFetchUserAttributesResult.kt similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterFetchUserAttributesResult.kt rename to packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterFetchUserAttributesResult.kt diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterInvalidStateException.kt b/packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterInvalidStateException.kt similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterInvalidStateException.kt rename to packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterInvalidStateException.kt diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResendSignUpCodeRequest.kt b/packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResendSignUpCodeRequest.kt similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResendSignUpCodeRequest.kt rename to packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResendSignUpCodeRequest.kt diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResendSignUpCodeResult.kt b/packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResendSignUpCodeResult.kt similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResendSignUpCodeResult.kt rename to packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResendSignUpCodeResult.kt diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResendUserAttributeConfirmationCodeRequest.kt b/packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResendUserAttributeConfirmationCodeRequest.kt similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResendUserAttributeConfirmationCodeRequest.kt rename to packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResendUserAttributeConfirmationCodeRequest.kt diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResendUserAttributeConfirmationCodeResult.kt b/packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResendUserAttributeConfirmationCodeResult.kt similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResendUserAttributeConfirmationCodeResult.kt rename to packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResendUserAttributeConfirmationCodeResult.kt diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResetPasswordRequest.kt b/packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResetPasswordRequest.kt similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResetPasswordRequest.kt rename to packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResetPasswordRequest.kt diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResetPasswordResult.kt b/packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResetPasswordResult.kt similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResetPasswordResult.kt rename to packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterResetPasswordResult.kt diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignInRequest.kt b/packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignInRequest.kt similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignInRequest.kt rename to packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignInRequest.kt diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignInResult.kt b/packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignInResult.kt similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignInResult.kt rename to packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignInResult.kt diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignInWithWebUIRequest.kt b/packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignInWithWebUIRequest.kt similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignInWithWebUIRequest.kt rename to packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignInWithWebUIRequest.kt diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignOutRequest.kt b/packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignOutRequest.kt similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignOutRequest.kt rename to packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignOutRequest.kt diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignUpRequest.kt b/packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignUpRequest.kt similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignUpRequest.kt rename to packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignUpRequest.kt diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignUpResult.kt b/packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignUpResult.kt similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignUpResult.kt rename to packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterSignUpResult.kt diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdatePasswordRequest.kt b/packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdatePasswordRequest.kt similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdatePasswordRequest.kt rename to packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdatePasswordRequest.kt diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdateUserAttributeRequest.kt b/packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdateUserAttributeRequest.kt similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdateUserAttributeRequest.kt rename to packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdateUserAttributeRequest.kt diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdateUserAttributeResult.kt b/packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdateUserAttributeResult.kt similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdateUserAttributeResult.kt rename to packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdateUserAttributeResult.kt diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdateUserAttributesRequest.kt b/packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdateUserAttributesRequest.kt similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdateUserAttributesRequest.kt rename to packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdateUserAttributesRequest.kt diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdateUserAttributesResult.kt b/packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdateUserAttributesResult.kt similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdateUserAttributesResult.kt rename to packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types/FlutterUpdateUserAttributesResult.kt diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/AuthCodeDeliveryDetailsSerialization.kt b/packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/AuthCodeDeliveryDetailsSerialization.kt similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/AuthCodeDeliveryDetailsSerialization.kt rename to packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/AuthCodeDeliveryDetailsSerialization.kt diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/IsRedirectActivityDeclared.kt b/packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/IsRedirectActivityDeclared.kt similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/IsRedirectActivityDeclared.kt rename to packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/IsRedirectActivityDeclared.kt diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/UserAttributeDeserialization.kt b/packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/UserAttributeDeserialization.kt similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/UserAttributeDeserialization.kt rename to packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/UserAttributeDeserialization.kt diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/UserAttributeSerialization.kt b/packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/UserAttributeSerialization.kt similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/UserAttributeSerialization.kt rename to packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/UserAttributeSerialization.kt diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/UserAttributeValidation.kt b/packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/UserAttributeValidation.kt similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/UserAttributeValidation.kt rename to packages/auth/amplify_auth_cognito_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/utils/UserAttributeValidation.kt diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AmplifyAuthCognitoHubTest.kt b/packages/auth/amplify_auth_cognito_android/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AmplifyAuthCognitoHubTest.kt similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AmplifyAuthCognitoHubTest.kt rename to packages/auth/amplify_auth_cognito_android/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AmplifyAuthCognitoHubTest.kt diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AmplifyAuthCognitoPluginTest.kt b/packages/auth/amplify_auth_cognito_android/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AmplifyAuthCognitoPluginTest.kt similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AmplifyAuthCognitoPluginTest.kt rename to packages/auth/amplify_auth_cognito_android/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AmplifyAuthCognitoPluginTest.kt diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AmplifyAuthErrorHandlerTest.kt b/packages/auth/amplify_auth_cognito_android/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AmplifyAuthErrorHandlerTest.kt similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AmplifyAuthErrorHandlerTest.kt rename to packages/auth/amplify_auth_cognito_android/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/AmplifyAuthErrorHandlerTest.kt diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/IsRedirectActivityDeclaredTest.kt b/packages/auth/amplify_auth_cognito_android/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/IsRedirectActivityDeclaredTest.kt similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/IsRedirectActivityDeclaredTest.kt rename to packages/auth/amplify_auth_cognito_android/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/IsRedirectActivityDeclaredTest.kt diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/Latch.kt b/packages/auth/amplify_auth_cognito_android/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/Latch.kt similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/Latch.kt rename to packages/auth/amplify_auth_cognito_android/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/Latch.kt diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/TestResourcesReadUtil.kt b/packages/auth/amplify_auth_cognito_android/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/TestResourcesReadUtil.kt similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/TestResourcesReadUtil.kt rename to packages/auth/amplify_auth_cognito_android/android/src/test/kotlin/com/amazonaws/amplify/amplify_auth_cognito/TestResourcesReadUtil.kt diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/.gitignore b/packages/auth/amplify_auth_cognito_android/example/.gitignore similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/.gitignore rename to packages/auth/amplify_auth_cognito_android/example/.gitignore diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/.metadata b/packages/auth/amplify_auth_cognito_android/example/.metadata similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/.metadata rename to packages/auth/amplify_auth_cognito_android/example/.metadata diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/README.md b/packages/auth/amplify_auth_cognito_android/example/README.md similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/README.md rename to packages/auth/amplify_auth_cognito_android/example/README.md diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/analysis_options.yaml b/packages/auth/amplify_auth_cognito_android/example/analysis_options.yaml similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/analysis_options.yaml rename to packages/auth/amplify_auth_cognito_android/example/analysis_options.yaml diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/.gitignore b/packages/auth/amplify_auth_cognito_android/example/android/.gitignore similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/.gitignore rename to packages/auth/amplify_auth_cognito_android/example/android/.gitignore diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/build.gradle b/packages/auth/amplify_auth_cognito_android/example/android/app/build.gradle similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/build.gradle rename to packages/auth/amplify_auth_cognito_android/example/android/app/build.gradle diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/debug/AndroidManifest.xml b/packages/auth/amplify_auth_cognito_android/example/android/app/src/debug/AndroidManifest.xml similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/debug/AndroidManifest.xml rename to packages/auth/amplify_auth_cognito_android/example/android/app/src/debug/AndroidManifest.xml diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/AndroidManifest.xml b/packages/auth/amplify_auth_cognito_android/example/android/app/src/main/AndroidManifest.xml similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/AndroidManifest.xml rename to packages/auth/amplify_auth_cognito_android/example/android/app/src/main/AndroidManifest.xml diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/kotlin/com/example/amplify_auth_cognito_android_example/MainActivity.kt b/packages/auth/amplify_auth_cognito_android/example/android/app/src/main/kotlin/com/example/amplify_auth_cognito_android_example/MainActivity.kt similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/kotlin/com/example/amplify_auth_cognito_android_example/MainActivity.kt rename to packages/auth/amplify_auth_cognito_android/example/android/app/src/main/kotlin/com/example/amplify_auth_cognito_android_example/MainActivity.kt diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/res/drawable-v21/launch_background.xml b/packages/auth/amplify_auth_cognito_android/example/android/app/src/main/res/drawable-v21/launch_background.xml similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/res/drawable-v21/launch_background.xml rename to packages/auth/amplify_auth_cognito_android/example/android/app/src/main/res/drawable-v21/launch_background.xml diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/res/drawable/launch_background.xml b/packages/auth/amplify_auth_cognito_android/example/android/app/src/main/res/drawable/launch_background.xml similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/res/drawable/launch_background.xml rename to packages/auth/amplify_auth_cognito_android/example/android/app/src/main/res/drawable/launch_background.xml diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/packages/auth/amplify_auth_cognito_android/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png rename to packages/auth/amplify_auth_cognito_android/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/packages/auth/amplify_auth_cognito_android/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png rename to packages/auth/amplify_auth_cognito_android/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/packages/auth/amplify_auth_cognito_android/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png rename to packages/auth/amplify_auth_cognito_android/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/packages/auth/amplify_auth_cognito_android/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png rename to packages/auth/amplify_auth_cognito_android/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/packages/auth/amplify_auth_cognito_android/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png rename to packages/auth/amplify_auth_cognito_android/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/res/values-night/styles.xml b/packages/auth/amplify_auth_cognito_android/example/android/app/src/main/res/values-night/styles.xml similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/res/values-night/styles.xml rename to packages/auth/amplify_auth_cognito_android/example/android/app/src/main/res/values-night/styles.xml diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/res/values/styles.xml b/packages/auth/amplify_auth_cognito_android/example/android/app/src/main/res/values/styles.xml similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/main/res/values/styles.xml rename to packages/auth/amplify_auth_cognito_android/example/android/app/src/main/res/values/styles.xml diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/profile/AndroidManifest.xml b/packages/auth/amplify_auth_cognito_android/example/android/app/src/profile/AndroidManifest.xml similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/app/src/profile/AndroidManifest.xml rename to packages/auth/amplify_auth_cognito_android/example/android/app/src/profile/AndroidManifest.xml diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/build.gradle b/packages/auth/amplify_auth_cognito_android/example/android/build.gradle similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/build.gradle rename to packages/auth/amplify_auth_cognito_android/example/android/build.gradle diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/gradle.properties b/packages/auth/amplify_auth_cognito_android/example/android/gradle.properties similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/gradle.properties rename to packages/auth/amplify_auth_cognito_android/example/android/gradle.properties diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/gradle/wrapper/gradle-wrapper.properties b/packages/auth/amplify_auth_cognito_android/example/android/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/gradle/wrapper/gradle-wrapper.properties rename to packages/auth/amplify_auth_cognito_android/example/android/gradle/wrapper/gradle-wrapper.properties diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/settings.gradle b/packages/auth/amplify_auth_cognito_android/example/android/settings.gradle similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/android/settings.gradle rename to packages/auth/amplify_auth_cognito_android/example/android/settings.gradle diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/lib/main.dart b/packages/auth/amplify_auth_cognito_android/example/lib/main.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/lib/main.dart rename to packages/auth/amplify_auth_cognito_android/example/lib/main.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/pubspec.yaml b/packages/auth/amplify_auth_cognito_android/example/pubspec.yaml similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/example/pubspec.yaml rename to packages/auth/amplify_auth_cognito_android/example/pubspec.yaml diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/pubspec.yaml b/packages/auth/amplify_auth_cognito_android/pubspec.yaml similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_android/pubspec.yaml rename to packages/auth/amplify_auth_cognito_android/pubspec.yaml diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/.gitignore b/packages/auth/amplify_auth_cognito_ios/.gitignore similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/.gitignore rename to packages/auth/amplify_auth_cognito_ios/.gitignore diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/.metadata b/packages/auth/amplify_auth_cognito_ios/.metadata similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/.metadata rename to packages/auth/amplify_auth_cognito_ios/.metadata diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/CHANGELOG.md b/packages/auth/amplify_auth_cognito_ios/CHANGELOG.md similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/CHANGELOG.md rename to packages/auth/amplify_auth_cognito_ios/CHANGELOG.md diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/LICENSE b/packages/auth/amplify_auth_cognito_ios/LICENSE similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/LICENSE rename to packages/auth/amplify_auth_cognito_ios/LICENSE diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/README.md b/packages/auth/amplify_auth_cognito_ios/README.md similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/README.md rename to packages/auth/amplify_auth_cognito_ios/README.md diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/.gitignore b/packages/auth/amplify_auth_cognito_ios/example/.gitignore similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/.gitignore rename to packages/auth/amplify_auth_cognito_ios/example/.gitignore diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/.metadata b/packages/auth/amplify_auth_cognito_ios/example/.metadata similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/.metadata rename to packages/auth/amplify_auth_cognito_ios/example/.metadata diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/README.md b/packages/auth/amplify_auth_cognito_ios/example/README.md similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/README.md rename to packages/auth/amplify_auth_cognito_ios/example/README.md diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/analysis_options.yaml b/packages/auth/amplify_auth_cognito_ios/example/analysis_options.yaml similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/analysis_options.yaml rename to packages/auth/amplify_auth_cognito_ios/example/analysis_options.yaml diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/.gitignore b/packages/auth/amplify_auth_cognito_ios/example/ios/.gitignore similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/.gitignore rename to packages/auth/amplify_auth_cognito_ios/example/ios/.gitignore diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Flutter/AppFrameworkInfo.plist b/packages/auth/amplify_auth_cognito_ios/example/ios/Flutter/AppFrameworkInfo.plist similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Flutter/AppFrameworkInfo.plist rename to packages/auth/amplify_auth_cognito_ios/example/ios/Flutter/AppFrameworkInfo.plist diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Flutter/Debug.xcconfig b/packages/auth/amplify_auth_cognito_ios/example/ios/Flutter/Debug.xcconfig similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Flutter/Debug.xcconfig rename to packages/auth/amplify_auth_cognito_ios/example/ios/Flutter/Debug.xcconfig diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Flutter/Release.xcconfig b/packages/auth/amplify_auth_cognito_ios/example/ios/Flutter/Release.xcconfig similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Flutter/Release.xcconfig rename to packages/auth/amplify_auth_cognito_ios/example/ios/Flutter/Release.xcconfig diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Podfile b/packages/auth/amplify_auth_cognito_ios/example/ios/Podfile similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Podfile rename to packages/auth/amplify_auth_cognito_ios/example/ios/Podfile diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.pbxproj b/packages/auth/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.pbxproj similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.pbxproj rename to packages/auth/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.pbxproj diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/packages/auth/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to packages/auth/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/packages/auth/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to packages/auth/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/packages/auth/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings rename to packages/auth/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/auth/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme rename to packages/auth/amplify_auth_cognito_ios/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcworkspace/contents.xcworkspacedata b/packages/auth/amplify_auth_cognito_ios/example/ios/Runner.xcworkspace/contents.xcworkspacedata similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcworkspace/contents.xcworkspacedata rename to packages/auth/amplify_auth_cognito_ios/example/ios/Runner.xcworkspace/contents.xcworkspacedata diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/packages/auth/amplify_auth_cognito_ios/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to packages/auth/amplify_auth_cognito_ios/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/packages/auth/amplify_auth_cognito_ios/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings rename to packages/auth/amplify_auth_cognito_ios/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/AppDelegate.swift b/packages/auth/amplify_auth_cognito_ios/example/ios/Runner/AppDelegate.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/AppDelegate.swift rename to packages/auth/amplify_auth_cognito_ios/example/ios/Runner/AppDelegate.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json rename to packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png rename to packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png rename to packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png rename to packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png rename to packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png rename to packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png rename to packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png rename to packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png rename to packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png rename to packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png rename to packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png rename to packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png rename to packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png rename to packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png rename to packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png rename to packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json rename to packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png rename to packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png rename to packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png rename to packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md rename to packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Base.lproj/LaunchScreen.storyboard b/packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Base.lproj/LaunchScreen.storyboard similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Base.lproj/LaunchScreen.storyboard rename to packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Base.lproj/LaunchScreen.storyboard diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Base.lproj/Main.storyboard b/packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Base.lproj/Main.storyboard similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Base.lproj/Main.storyboard rename to packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Base.lproj/Main.storyboard diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Info.plist b/packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Info.plist similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Info.plist rename to packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Info.plist diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Runner-Bridging-Header.h b/packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Runner-Bridging-Header.h similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/Runner/Runner-Bridging-Header.h rename to packages/auth/amplify_auth_cognito_ios/example/ios/Runner/Runner-Bridging-Header.h diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/unit_tests/MockAuthSession.swift b/packages/auth/amplify_auth_cognito_ios/example/ios/unit_tests/MockAuthSession.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/unit_tests/MockAuthSession.swift rename to packages/auth/amplify_auth_cognito_ios/example/ios/unit_tests/MockAuthSession.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/unit_tests/MockErrorConstants.swift b/packages/auth/amplify_auth_cognito_ios/example/ios/unit_tests/MockErrorConstants.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/unit_tests/MockErrorConstants.swift rename to packages/auth/amplify_auth_cognito_ios/example/ios/unit_tests/MockErrorConstants.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/unit_tests/amplify_auth_cognito_error_handler_tests.swift b/packages/auth/amplify_auth_cognito_ios/example/ios/unit_tests/amplify_auth_cognito_error_handler_tests.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/unit_tests/amplify_auth_cognito_error_handler_tests.swift rename to packages/auth/amplify_auth_cognito_ios/example/ios/unit_tests/amplify_auth_cognito_error_handler_tests.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/unit_tests/amplify_auth_cognito_hub_tests.swift b/packages/auth/amplify_auth_cognito_ios/example/ios/unit_tests/amplify_auth_cognito_hub_tests.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/unit_tests/amplify_auth_cognito_hub_tests.swift rename to packages/auth/amplify_auth_cognito_ios/example/ios/unit_tests/amplify_auth_cognito_hub_tests.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/unit_tests/amplify_auth_cognito_ios_tests.swift b/packages/auth/amplify_auth_cognito_ios/example/ios/unit_tests/amplify_auth_cognito_ios_tests.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/unit_tests/amplify_auth_cognito_ios_tests.swift rename to packages/auth/amplify_auth_cognito_ios/example/ios/unit_tests/amplify_auth_cognito_ios_tests.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/unit_tests/amplify_auth_utils_tests.swift b/packages/auth/amplify_auth_cognito_ios/example/ios/unit_tests/amplify_auth_utils_tests.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/ios/unit_tests/amplify_auth_utils_tests.swift rename to packages/auth/amplify_auth_cognito_ios/example/ios/unit_tests/amplify_auth_utils_tests.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/lib/main.dart b/packages/auth/amplify_auth_cognito_ios/example/lib/main.dart similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/lib/main.dart rename to packages/auth/amplify_auth_cognito_ios/example/lib/main.dart diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/pubspec.yaml b/packages/auth/amplify_auth_cognito_ios/example/pubspec.yaml similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/example/pubspec.yaml rename to packages/auth/amplify_auth_cognito_ios/example/pubspec.yaml diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/.gitignore b/packages/auth/amplify_auth_cognito_ios/ios/.gitignore similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/.gitignore rename to packages/auth/amplify_auth_cognito_ios/ios/.gitignore diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Assets/.gitkeep b/packages/auth/amplify_auth_cognito_ios/ios/Assets/.gitkeep similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Assets/.gitkeep rename to packages/auth/amplify_auth_cognito_ios/ios/Assets/.gitkeep diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/AuthCognito.h b/packages/auth/amplify_auth_cognito_ios/ios/Classes/AuthCognito.h similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/AuthCognito.h rename to packages/auth/amplify_auth_cognito_ios/ios/Classes/AuthCognito.h diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/AuthCognito.m b/packages/auth/amplify_auth_cognito_ios/ios/Classes/AuthCognito.m similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/AuthCognito.m rename to packages/auth/amplify_auth_cognito_ios/ios/Classes/AuthCognito.m diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/AuthCognitoBridge.swift b/packages/auth/amplify_auth_cognito_ios/ios/Classes/AuthCognitoBridge.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/AuthCognitoBridge.swift rename to packages/auth/amplify_auth_cognito_ios/ios/Classes/AuthCognitoBridge.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/AuthCognitoHubEventStreamHandler.swift b/packages/auth/amplify_auth_cognito_ios/ios/Classes/AuthCognitoHubEventStreamHandler.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/AuthCognitoHubEventStreamHandler.swift rename to packages/auth/amplify_auth_cognito_ios/ios/Classes/AuthCognitoHubEventStreamHandler.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/AuthErrorHandler.swift b/packages/auth/amplify_auth_cognito_ios/ios/Classes/AuthErrorHandler.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/AuthErrorHandler.swift rename to packages/auth/amplify_auth_cognito_ios/ios/Classes/AuthErrorHandler.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/Device/AWSAuthDevice+Codable.swift b/packages/auth/amplify_auth_cognito_ios/ios/Classes/Device/AWSAuthDevice+Codable.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/Device/AWSAuthDevice+Codable.swift rename to packages/auth/amplify_auth_cognito_ios/ios/Classes/Device/AWSAuthDevice+Codable.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/Device/DeviceHandler.swift b/packages/auth/amplify_auth_cognito_ios/ios/Classes/Device/DeviceHandler.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/Device/DeviceHandler.swift rename to packages/auth/amplify_auth_cognito_ios/ios/Classes/Device/DeviceHandler.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterAuthUserResult.swift b/packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterAuthUserResult.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterAuthUserResult.swift rename to packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterAuthUserResult.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterConfirmResetPasswordRequest.swift b/packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterConfirmResetPasswordRequest.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterConfirmResetPasswordRequest.swift rename to packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterConfirmResetPasswordRequest.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterConfirmSignInRequest.swift b/packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterConfirmSignInRequest.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterConfirmSignInRequest.swift rename to packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterConfirmSignInRequest.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterConfirmSignUpRequest.swift b/packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterConfirmSignUpRequest.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterConfirmSignUpRequest.swift rename to packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterConfirmSignUpRequest.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterConfirmUserAttributeRequest.swift b/packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterConfirmUserAttributeRequest.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterConfirmUserAttributeRequest.swift rename to packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterConfirmUserAttributeRequest.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterFetchCognitoSessionResult.swift b/packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterFetchCognitoSessionResult.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterFetchCognitoSessionResult.swift rename to packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterFetchCognitoSessionResult.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterFetchSessionRequest.swift b/packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterFetchSessionRequest.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterFetchSessionRequest.swift rename to packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterFetchSessionRequest.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterFetchSessionResult.swift b/packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterFetchSessionResult.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterFetchSessionResult.swift rename to packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterFetchSessionResult.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterFetchUserAttributesResult.swift b/packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterFetchUserAttributesResult.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterFetchUserAttributesResult.swift rename to packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterFetchUserAttributesResult.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterResendSignUpCodeRequest.swift b/packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterResendSignUpCodeRequest.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterResendSignUpCodeRequest.swift rename to packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterResendSignUpCodeRequest.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterResendSignUpCodeResult.swift b/packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterResendSignUpCodeResult.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterResendSignUpCodeResult.swift rename to packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterResendSignUpCodeResult.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterResendUserAttributeConfirmationCodeRequest.swift b/packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterResendUserAttributeConfirmationCodeRequest.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterResendUserAttributeConfirmationCodeRequest.swift rename to packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterResendUserAttributeConfirmationCodeRequest.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterResendUserAttributeConfirmationCodeResult.swift b/packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterResendUserAttributeConfirmationCodeResult.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterResendUserAttributeConfirmationCodeResult.swift rename to packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterResendUserAttributeConfirmationCodeResult.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterResetPasswordRequest.swift b/packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterResetPasswordRequest.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterResetPasswordRequest.swift rename to packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterResetPasswordRequest.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterResetPasswordResult.swift b/packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterResetPasswordResult.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterResetPasswordResult.swift rename to packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterResetPasswordResult.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterSignInRequest.swift b/packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterSignInRequest.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterSignInRequest.swift rename to packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterSignInRequest.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterSignInResult.swift b/packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterSignInResult.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterSignInResult.swift rename to packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterSignInResult.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterSignInWithWebUIRequest.swift b/packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterSignInWithWebUIRequest.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterSignInWithWebUIRequest.swift rename to packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterSignInWithWebUIRequest.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterSignOutRequest.swift b/packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterSignOutRequest.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterSignOutRequest.swift rename to packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterSignOutRequest.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterSignOutResult.swift b/packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterSignOutResult.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterSignOutResult.swift rename to packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterSignOutResult.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterSignUpRequest.swift b/packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterSignUpRequest.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterSignUpRequest.swift rename to packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterSignUpRequest.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterSignUpResult.swift b/packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterSignUpResult.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterSignUpResult.swift rename to packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterSignUpResult.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterUpdatePasswordRequest.swift b/packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterUpdatePasswordRequest.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterUpdatePasswordRequest.swift rename to packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterUpdatePasswordRequest.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterUpdateUserAttributeRequest.swift b/packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterUpdateUserAttributeRequest.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterUpdateUserAttributeRequest.swift rename to packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterUpdateUserAttributeRequest.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterUpdateUserAttributeResult.swift b/packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterUpdateUserAttributeResult.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterUpdateUserAttributeResult.swift rename to packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterUpdateUserAttributeResult.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterUpdateUserAttributesRequest.swift b/packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterUpdateUserAttributesRequest.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterUpdateUserAttributesRequest.swift rename to packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterUpdateUserAttributesRequest.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterUpdateUserAttributesResult.swift b/packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterUpdateUserAttributesResult.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/FlutterUpdateUserAttributesResult.swift rename to packages/auth/amplify_auth_cognito_ios/ios/Classes/FlutterUpdateUserAttributesResult.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/SwiftAuthCognito.swift b/packages/auth/amplify_auth_cognito_ios/ios/Classes/SwiftAuthCognito.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/SwiftAuthCognito.swift rename to packages/auth/amplify_auth_cognito_ios/ios/Classes/SwiftAuthCognito.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/Utils/AuthCodeDeliveryDetailsSerialization.swift b/packages/auth/amplify_auth_cognito_ios/ios/Classes/Utils/AuthCodeDeliveryDetailsSerialization.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/Utils/AuthCodeDeliveryDetailsSerialization.swift rename to packages/auth/amplify_auth_cognito_ios/ios/Classes/Utils/AuthCodeDeliveryDetailsSerialization.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/Utils/UserAttributeDeserialization.swift b/packages/auth/amplify_auth_cognito_ios/ios/Classes/Utils/UserAttributeDeserialization.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/Utils/UserAttributeDeserialization.swift rename to packages/auth/amplify_auth_cognito_ios/ios/Classes/Utils/UserAttributeDeserialization.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/Utils/UserAttributeSerialization.swift b/packages/auth/amplify_auth_cognito_ios/ios/Classes/Utils/UserAttributeSerialization.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/Utils/UserAttributeSerialization.swift rename to packages/auth/amplify_auth_cognito_ios/ios/Classes/Utils/UserAttributeSerialization.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/Utils/UserAttributeValidation.swift b/packages/auth/amplify_auth_cognito_ios/ios/Classes/Utils/UserAttributeValidation.swift similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/Classes/Utils/UserAttributeValidation.swift rename to packages/auth/amplify_auth_cognito_ios/ios/Classes/Utils/UserAttributeValidation.swift diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/amplify_auth_cognito_ios.podspec b/packages/auth/amplify_auth_cognito_ios/ios/amplify_auth_cognito_ios.podspec similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/ios/amplify_auth_cognito_ios.podspec rename to packages/auth/amplify_auth_cognito_ios/ios/amplify_auth_cognito_ios.podspec diff --git a/packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/pubspec.yaml b/packages/auth/amplify_auth_cognito_ios/pubspec.yaml similarity index 100% rename from packages/amplify_auth_cognito_plugin/amplify_auth_cognito_ios/pubspec.yaml rename to packages/auth/amplify_auth_cognito_ios/pubspec.yaml diff --git a/packages/amplify_auth_plugin_interface/.gitignore b/packages/auth/amplify_auth_plugin_interface/.gitignore similarity index 100% rename from packages/amplify_auth_plugin_interface/.gitignore rename to packages/auth/amplify_auth_plugin_interface/.gitignore diff --git a/packages/amplify_auth_plugin_interface/.metadata b/packages/auth/amplify_auth_plugin_interface/.metadata similarity index 100% rename from packages/amplify_auth_plugin_interface/.metadata rename to packages/auth/amplify_auth_plugin_interface/.metadata diff --git a/packages/amplify_auth_plugin_interface/CHANGELOG.md b/packages/auth/amplify_auth_plugin_interface/CHANGELOG.md similarity index 100% rename from packages/amplify_auth_plugin_interface/CHANGELOG.md rename to packages/auth/amplify_auth_plugin_interface/CHANGELOG.md diff --git a/packages/amplify_auth_plugin_interface/LICENSE b/packages/auth/amplify_auth_plugin_interface/LICENSE similarity index 100% rename from packages/amplify_auth_plugin_interface/LICENSE rename to packages/auth/amplify_auth_plugin_interface/LICENSE diff --git a/packages/amplify_auth_plugin_interface/README.md b/packages/auth/amplify_auth_plugin_interface/README.md similarity index 100% rename from packages/amplify_auth_plugin_interface/README.md rename to packages/auth/amplify_auth_plugin_interface/README.md diff --git a/packages/amplify_auth_plugin_interface/lib/amplify_auth_plugin_interface.dart b/packages/auth/amplify_auth_plugin_interface/lib/amplify_auth_plugin_interface.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/amplify_auth_plugin_interface.dart rename to packages/auth/amplify_auth_plugin_interface/lib/amplify_auth_plugin_interface.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Attribute/AuthNextUpdateAttributeStep.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Attribute/AuthNextUpdateAttributeStep.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Attribute/AuthNextUpdateAttributeStep.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Attribute/AuthNextUpdateAttributeStep.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Attribute/AuthUserAttribute.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Attribute/AuthUserAttribute.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Attribute/AuthUserAttribute.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Attribute/AuthUserAttribute.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Attribute/ConfirmUserAttributeRequest.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Attribute/ConfirmUserAttributeRequest.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Attribute/ConfirmUserAttributeRequest.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Attribute/ConfirmUserAttributeRequest.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Attribute/ConfirmUserAttributeResult.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Attribute/ConfirmUserAttributeResult.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Attribute/ConfirmUserAttributeResult.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Attribute/ConfirmUserAttributeResult.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Attribute/FetchUserAttributesOptions.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Attribute/FetchUserAttributesOptions.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Attribute/FetchUserAttributesOptions.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Attribute/FetchUserAttributesOptions.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Attribute/FetchUserAttributesRequest.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Attribute/FetchUserAttributesRequest.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Attribute/FetchUserAttributesRequest.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Attribute/FetchUserAttributesRequest.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Attribute/ResendUserAttributeConfirmationCodeOptions.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Attribute/ResendUserAttributeConfirmationCodeOptions.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Attribute/ResendUserAttributeConfirmationCodeOptions.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Attribute/ResendUserAttributeConfirmationCodeOptions.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Attribute/ResendUserAttributeConfirmationCodeRequest.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Attribute/ResendUserAttributeConfirmationCodeRequest.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Attribute/ResendUserAttributeConfirmationCodeRequest.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Attribute/ResendUserAttributeConfirmationCodeRequest.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Attribute/ResendUserAttributeConfirmationCodeResult.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Attribute/ResendUserAttributeConfirmationCodeResult.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Attribute/ResendUserAttributeConfirmationCodeResult.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Attribute/ResendUserAttributeConfirmationCodeResult.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Attribute/UpdateUserAttributeOptions.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Attribute/UpdateUserAttributeOptions.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Attribute/UpdateUserAttributeOptions.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Attribute/UpdateUserAttributeOptions.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Attribute/UpdateUserAttributeRequest.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Attribute/UpdateUserAttributeRequest.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Attribute/UpdateUserAttributeRequest.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Attribute/UpdateUserAttributeRequest.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Attribute/UpdateUserAttributeResult.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Attribute/UpdateUserAttributeResult.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Attribute/UpdateUserAttributeResult.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Attribute/UpdateUserAttributeResult.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Attribute/UpdateUserAttributesOptions.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Attribute/UpdateUserAttributesOptions.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Attribute/UpdateUserAttributesOptions.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Attribute/UpdateUserAttributesOptions.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Attribute/UpdateUserAttributesRequest.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Attribute/UpdateUserAttributesRequest.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Attribute/UpdateUserAttributesRequest.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Attribute/UpdateUserAttributesRequest.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Attribute/user_attribute_key.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Attribute/user_attribute_key.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Attribute/user_attribute_key.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Attribute/user_attribute_key.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Exceptions/AliasExistsException.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/AliasExistsException.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Exceptions/AliasExistsException.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/AliasExistsException.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Exceptions/AuthException.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/AuthException.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Exceptions/AuthException.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/AuthException.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Exceptions/CodeDeliveryFailureException.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/CodeDeliveryFailureException.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Exceptions/CodeDeliveryFailureException.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/CodeDeliveryFailureException.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Exceptions/CodeExpiredException.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/CodeExpiredException.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Exceptions/CodeExpiredException.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/CodeExpiredException.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Exceptions/CodeMismatchException.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/CodeMismatchException.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Exceptions/CodeMismatchException.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/CodeMismatchException.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Exceptions/FailedAttemptsLimitExceededException.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/FailedAttemptsLimitExceededException.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Exceptions/FailedAttemptsLimitExceededException.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/FailedAttemptsLimitExceededException.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Exceptions/InternalErrorException.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/InternalErrorException.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Exceptions/InternalErrorException.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/InternalErrorException.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Exceptions/InvalidAccountTypeException.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/InvalidAccountTypeException.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Exceptions/InvalidAccountTypeException.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/InvalidAccountTypeException.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Exceptions/InvalidParameterException.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/InvalidParameterException.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Exceptions/InvalidParameterException.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/InvalidParameterException.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Exceptions/InvalidPasswordException.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/InvalidPasswordException.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Exceptions/InvalidPasswordException.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/InvalidPasswordException.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Exceptions/InvalidStateException.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/InvalidStateException.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Exceptions/InvalidStateException.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/InvalidStateException.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Exceptions/LambdaException.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/LambdaException.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Exceptions/LambdaException.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/LambdaException.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Exceptions/LimitExceededException.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/LimitExceededException.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Exceptions/LimitExceededException.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/LimitExceededException.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Exceptions/MFAMethodNotFoundException.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/MFAMethodNotFoundException.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Exceptions/MFAMethodNotFoundException.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/MFAMethodNotFoundException.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Exceptions/NotAuthorizedException.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/NotAuthorizedException.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Exceptions/NotAuthorizedException.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/NotAuthorizedException.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Exceptions/PasswordResetRequiredException.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/PasswordResetRequiredException.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Exceptions/PasswordResetRequiredException.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/PasswordResetRequiredException.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Exceptions/ResourceNotFoundException.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/ResourceNotFoundException.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Exceptions/ResourceNotFoundException.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/ResourceNotFoundException.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Exceptions/SessionExpiredException.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/SessionExpiredException.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Exceptions/SessionExpiredException.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/SessionExpiredException.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Exceptions/SessionUnavailableOfflineException.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/SessionUnavailableOfflineException.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Exceptions/SessionUnavailableOfflineException.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/SessionUnavailableOfflineException.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Exceptions/SessionUnavailableServiceException.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/SessionUnavailableServiceException.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Exceptions/SessionUnavailableServiceException.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/SessionUnavailableServiceException.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Exceptions/SignedOutException.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/SignedOutException.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Exceptions/SignedOutException.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/SignedOutException.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Exceptions/SoftwareTokenMFANotFoundException.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/SoftwareTokenMFANotFoundException.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Exceptions/SoftwareTokenMFANotFoundException.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/SoftwareTokenMFANotFoundException.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Exceptions/TooManyFailedAttemptsException.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/TooManyFailedAttemptsException.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Exceptions/TooManyFailedAttemptsException.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/TooManyFailedAttemptsException.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Exceptions/TooManyRequestsException.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/TooManyRequestsException.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Exceptions/TooManyRequestsException.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/TooManyRequestsException.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Exceptions/UnknownException.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/UnknownException.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Exceptions/UnknownException.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/UnknownException.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Exceptions/UserCancelledException.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/UserCancelledException.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Exceptions/UserCancelledException.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/UserCancelledException.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Exceptions/UserNotConfirmedException.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/UserNotConfirmedException.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Exceptions/UserNotConfirmedException.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/UserNotConfirmedException.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Exceptions/UserNotFoundException.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/UserNotFoundException.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Exceptions/UserNotFoundException.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/UserNotFoundException.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Exceptions/UsernameExistsException.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/UsernameExistsException.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Exceptions/UsernameExistsException.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/UsernameExistsException.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Exceptions/device_not_tracked_exception.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/device_not_tracked_exception.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Exceptions/device_not_tracked_exception.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/device_not_tracked_exception.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Exceptions/invalid_user_pool_configuration_exception.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/invalid_user_pool_configuration_exception.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Exceptions/invalid_user_pool_configuration_exception.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Exceptions/invalid_user_pool_configuration_exception.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Password/ConfirmResetPasswordOptions.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Password/ConfirmResetPasswordOptions.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Password/ConfirmResetPasswordOptions.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Password/ConfirmResetPasswordOptions.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Password/ConfirmResetPasswordRequest.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Password/ConfirmResetPasswordRequest.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Password/ConfirmResetPasswordRequest.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Password/ConfirmResetPasswordRequest.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Password/ResetPasswordOptions.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Password/ResetPasswordOptions.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Password/ResetPasswordOptions.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Password/ResetPasswordOptions.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Password/ResetPasswordRequest.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Password/ResetPasswordRequest.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Password/ResetPasswordRequest.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Password/ResetPasswordRequest.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Password/ResetPasswordResult.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Password/ResetPasswordResult.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Password/ResetPasswordResult.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Password/ResetPasswordResult.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Password/ResetPasswordStep.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Password/ResetPasswordStep.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Password/ResetPasswordStep.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Password/ResetPasswordStep.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Password/UpdatePasswordOptions.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Password/UpdatePasswordOptions.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Password/UpdatePasswordOptions.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Password/UpdatePasswordOptions.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Password/UpdatePasswordRequest.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Password/UpdatePasswordRequest.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Password/UpdatePasswordRequest.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Password/UpdatePasswordRequest.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Password/UpdatePasswordResult.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Password/UpdatePasswordResult.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Password/UpdatePasswordResult.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Password/UpdatePasswordResult.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Session/AuthSession.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Session/AuthSession.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Session/AuthSession.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Session/AuthSession.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Session/AuthSessionOptions.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Session/AuthSessionOptions.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Session/AuthSessionOptions.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Session/AuthSessionOptions.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Session/AuthSessionRequest.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Session/AuthSessionRequest.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Session/AuthSessionRequest.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Session/AuthSessionRequest.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Session/AuthUser.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Session/AuthUser.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Session/AuthUser.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Session/AuthUser.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Session/AuthUserOptions.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Session/AuthUserOptions.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Session/AuthUserOptions.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Session/AuthUserOptions.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/Session/AuthUserRequest.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/Session/AuthUserRequest.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/Session/AuthUserRequest.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/Session/AuthUserRequest.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/SignIn/AuthNextSignInStep.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/SignIn/AuthNextSignInStep.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/SignIn/AuthNextSignInStep.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/SignIn/AuthNextSignInStep.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/SignIn/AuthProvider.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/SignIn/AuthProvider.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/SignIn/AuthProvider.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/SignIn/AuthProvider.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/SignIn/ConfirmSignInOptions.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/SignIn/ConfirmSignInOptions.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/SignIn/ConfirmSignInOptions.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/SignIn/ConfirmSignInOptions.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/SignIn/ConfirmSignInRequest.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/SignIn/ConfirmSignInRequest.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/SignIn/ConfirmSignInRequest.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/SignIn/ConfirmSignInRequest.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/SignIn/SignInOptions.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/SignIn/SignInOptions.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/SignIn/SignInOptions.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/SignIn/SignInOptions.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/SignIn/SignInRequest.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/SignIn/SignInRequest.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/SignIn/SignInRequest.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/SignIn/SignInRequest.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/SignIn/SignInResult.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/SignIn/SignInResult.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/SignIn/SignInResult.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/SignIn/SignInResult.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/SignIn/SignInWithWebUIOptions.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/SignIn/SignInWithWebUIOptions.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/SignIn/SignInWithWebUIOptions.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/SignIn/SignInWithWebUIOptions.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/SignIn/SignInWithWebUIRequest.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/SignIn/SignInWithWebUIRequest.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/SignIn/SignInWithWebUIRequest.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/SignIn/SignInWithWebUIRequest.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/SignOut/SignOutOptions.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/SignOut/SignOutOptions.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/SignOut/SignOutOptions.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/SignOut/SignOutOptions.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/SignOut/SignOutRequest.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/SignOut/SignOutRequest.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/SignOut/SignOutRequest.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/SignOut/SignOutRequest.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/SignOut/SignOutResult.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/SignOut/SignOutResult.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/SignOut/SignOutResult.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/SignOut/SignOutResult.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/SignUp/AuthNextSignUpStep.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/SignUp/AuthNextSignUpStep.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/SignUp/AuthNextSignUpStep.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/SignUp/AuthNextSignUpStep.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/SignUp/ConfirmSignUpOptions.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/SignUp/ConfirmSignUpOptions.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/SignUp/ConfirmSignUpOptions.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/SignUp/ConfirmSignUpOptions.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/SignUp/ConfirmSignUpRequest.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/SignUp/ConfirmSignUpRequest.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/SignUp/ConfirmSignUpRequest.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/SignUp/ConfirmSignUpRequest.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/SignUp/ResendSignUpCodeOptions.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/SignUp/ResendSignUpCodeOptions.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/SignUp/ResendSignUpCodeOptions.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/SignUp/ResendSignUpCodeOptions.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/SignUp/ResendSignUpCodeRequest.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/SignUp/ResendSignUpCodeRequest.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/SignUp/ResendSignUpCodeRequest.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/SignUp/ResendSignUpCodeRequest.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/SignUp/ResendSignUpCodeResult.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/SignUp/ResendSignUpCodeResult.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/SignUp/ResendSignUpCodeResult.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/SignUp/ResendSignUpCodeResult.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/SignUp/SignUpOptions.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/SignUp/SignUpOptions.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/SignUp/SignUpOptions.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/SignUp/SignUpOptions.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/SignUp/SignUpRequest.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/SignUp/SignUpRequest.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/SignUp/SignUpRequest.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/SignUp/SignUpRequest.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/SignUp/SignUpResult.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/SignUp/SignUpResult.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/SignUp/SignUpResult.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/SignUp/SignUpResult.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/types.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/types.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/types.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/types.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/types/AuthCodeDeliveryDetails.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/types/AuthCodeDeliveryDetails.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/types/AuthCodeDeliveryDetails.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/types/AuthCodeDeliveryDetails.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/types/AuthNextStep.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/types/AuthNextStep.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/types/AuthNextStep.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/types/AuthNextStep.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/types/auth_device.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/types/auth_device.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/types/auth_device.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/types/auth_device.dart diff --git a/packages/amplify_auth_plugin_interface/lib/src/types/cognito_user_attribute_key.dart b/packages/auth/amplify_auth_plugin_interface/lib/src/types/cognito_user_attribute_key.dart similarity index 100% rename from packages/amplify_auth_plugin_interface/lib/src/types/cognito_user_attribute_key.dart rename to packages/auth/amplify_auth_plugin_interface/lib/src/types/cognito_user_attribute_key.dart diff --git a/packages/amplify_auth_plugin_interface/pubspec.yaml b/packages/auth/amplify_auth_plugin_interface/pubspec.yaml similarity index 100% rename from packages/amplify_auth_plugin_interface/pubspec.yaml rename to packages/auth/amplify_auth_plugin_interface/pubspec.yaml From 57ab87ff4230add4a9996d495cd4737035d6c52e Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Tue, 1 Mar 2022 15:19:50 -0800 Subject: [PATCH 49/55] removed melos change --- melos.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/melos.yaml b/melos.yaml index a4eb486d7f9..ad82a2c0774 100644 --- a/melos.yaml +++ b/melos.yaml @@ -63,7 +63,7 @@ scripts: run: ./.circleci/test_all_plugins.sh android-test $1 $PWD test:unit:ios:plugin: - run: ./.circleci/test_all_plugins.sh ios-test $1 $2 $PWD + run: ./.circleci/test_all_plugins.sh ios-test $1 $PWD # ANALYTICS build:examples:ios:amplify_analytics_pinpoint: > From 2bfd5f86f1248a81b39778c6d80db129d60be046 Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Tue, 1 Mar 2022 15:35:49 -0800 Subject: [PATCH 50/55] removed pubspec boilerplate --- .../auth/amplify_auth_cognito_android/example/pubspec.yaml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/packages/auth/amplify_auth_cognito_android/example/pubspec.yaml b/packages/auth/amplify_auth_cognito_android/example/pubspec.yaml index f5d52245264..6044ef5fd4f 100644 --- a/packages/auth/amplify_auth_cognito_android/example/pubspec.yaml +++ b/packages/auth/amplify_auth_cognito_android/example/pubspec.yaml @@ -11,11 +11,6 @@ dependencies: flutter: sdk: flutter amplify_auth_cognito_android: - # When depending on this package from a real application you should use: - # amplify_auth_cognito_ios: ^x.y.z - # See https://dart.dev/tools/pub/dependencies#version-constraints - # The example app is bundled with the plugin so we use a path dependency on - # the parent directory to use the current plugin's version. path: ../ amplify_core: path: ../../../amplify_core From 6294adade04da5a7db629c09c9c14553ae0b357f Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Tue, 1 Mar 2022 15:43:20 -0800 Subject: [PATCH 51/55] updated analytics example --- packages/amplify_analytics_pinpoint/example/pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/amplify_analytics_pinpoint/example/pubspec.yaml b/packages/amplify_analytics_pinpoint/example/pubspec.yaml index d7159b475b6..20dee9bc191 100644 --- a/packages/amplify_analytics_pinpoint/example/pubspec.yaml +++ b/packages/amplify_analytics_pinpoint/example/pubspec.yaml @@ -17,7 +17,7 @@ dependencies: # the parent directory to use the current plugin's version. path: ../ amplify_auth_cognito: - path: ../../amplify_auth_cognito_plugin/amplify_auth_cognito + path: ../../auth/amplify_auth_cognito amplify_flutter: path: ../../amplify_flutter From 4de2763600a704c4f7b1e9bc7e98a699ab1bbbbf Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Tue, 1 Mar 2022 15:55:13 -0800 Subject: [PATCH 52/55] updated example app pubspecs --- packages/amplify_api/example/pubspec.yaml | 2 +- packages/amplify_flutter/example/pubspec.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/amplify_api/example/pubspec.yaml b/packages/amplify_api/example/pubspec.yaml index 61ac88c5572..f9f734c5b49 100644 --- a/packages/amplify_api/example/pubspec.yaml +++ b/packages/amplify_api/example/pubspec.yaml @@ -18,7 +18,7 @@ dependencies: # the parent directory to use the current plugin's version. path: ../ amplify_auth_cognito: - path: ../../amplify_auth_cognito_plugin/amplify_auth_cognito + path: ../../auth/amplify_auth_cognito amplify_flutter: path: ../../amplify_flutter diff --git a/packages/amplify_flutter/example/pubspec.yaml b/packages/amplify_flutter/example/pubspec.yaml index d6446d0f095..cdd2880897c 100644 --- a/packages/amplify_flutter/example/pubspec.yaml +++ b/packages/amplify_flutter/example/pubspec.yaml @@ -26,7 +26,7 @@ dev_dependencies: amplify_api: path: ../../amplify_api amplify_auth_cognito: - path: ../../amplify_auth_cognito_plugin/amplify_auth_cognito + path: ../../auth/amplify_auth_cognito amplify_datastore: path: ../../amplify_datastore amplify_lints: ^1.0.0 From 9f9602534e28a8a281adc3e476bce34d97ed4c31 Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Tue, 1 Mar 2022 16:02:54 -0800 Subject: [PATCH 53/55] removed unit test dependency --- packages/auth/amplify_auth_cognito_ios/example/ios/Podfile | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/auth/amplify_auth_cognito_ios/example/ios/Podfile b/packages/auth/amplify_auth_cognito_ios/example/ios/Podfile index 00fa7fcb173..7701fa9efc4 100644 --- a/packages/auth/amplify_auth_cognito_ios/example/ios/Podfile +++ b/packages/auth/amplify_auth_cognito_ios/example/ios/Podfile @@ -38,8 +38,6 @@ target 'unit_tests' do use_frameworks! use_modular_headers! - pod 'amplify_core', :path => './../../../../amplify_core/ios' - flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) end From a258c969c0972af33ec0e04322c473de59a4d3ba Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Tue, 1 Mar 2022 16:19:15 -0800 Subject: [PATCH 54/55] replaced pod dependency --- packages/auth/amplify_auth_cognito_ios/example/ios/Podfile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/auth/amplify_auth_cognito_ios/example/ios/Podfile b/packages/auth/amplify_auth_cognito_ios/example/ios/Podfile index 7701fa9efc4..00fa7fcb173 100644 --- a/packages/auth/amplify_auth_cognito_ios/example/ios/Podfile +++ b/packages/auth/amplify_auth_cognito_ios/example/ios/Podfile @@ -38,6 +38,8 @@ target 'unit_tests' do use_frameworks! use_modular_headers! + pod 'amplify_core', :path => './../../../../amplify_core/ios' + flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) end From 7be28e6425a3bde4e3388c523bda0b0ccbba3bf5 Mon Sep 17 00:00:00 2001 From: Dustin Noyes Date: Wed, 2 Mar 2022 09:42:58 -0800 Subject: [PATCH 55/55] removed core pod from unit_test ios target --- packages/auth/amplify_auth_cognito_ios/example/ios/Podfile | 3 +-- packages/auth/amplify_auth_cognito_ios/pubspec.yaml | 1 + 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/auth/amplify_auth_cognito_ios/example/ios/Podfile b/packages/auth/amplify_auth_cognito_ios/example/ios/Podfile index 00fa7fcb173..69cf396d26d 100644 --- a/packages/auth/amplify_auth_cognito_ios/example/ios/Podfile +++ b/packages/auth/amplify_auth_cognito_ios/example/ios/Podfile @@ -1,5 +1,5 @@ # Uncomment this line to define a global platform for your project -platform :ios, '11.0' +platform :ios, '13.0' # CocoaPods analytics sends network stats synchronously affecting flutter build latency. ENV['COCOAPODS_DISABLE_STATS'] = 'true' @@ -38,7 +38,6 @@ target 'unit_tests' do use_frameworks! use_modular_headers! - pod 'amplify_core', :path => './../../../../amplify_core/ios' flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) end diff --git a/packages/auth/amplify_auth_cognito_ios/pubspec.yaml b/packages/auth/amplify_auth_cognito_ios/pubspec.yaml index 2d21a441dde..c7a2baf99e9 100644 --- a/packages/auth/amplify_auth_cognito_ios/pubspec.yaml +++ b/packages/auth/amplify_auth_cognito_ios/pubspec.yaml @@ -8,6 +8,7 @@ environment: flutter: ">=1.20.0" dependencies: + amplify_core: 0.4.1 flutter: sdk: flutter