AWS Amplify 서비스와의 통합을 위해 설계된 민감한 데이터(자격 증명 및 토큰 등)를 안전하게 저장하기 위한 Flutter 패키지입니다. iOS의 Keychain과 Android의 Keystore와 같은 플랫폼별 보안 저장 메커니즘을 활용하여 데이터를 정적 상태에서 보호합니다. 여러 플랫폼 간에 단순하고 일관된 API를 제공하여 비밀 정보가 암호화되고 권한이 없는 프로세스에서 접근할 수 없도록 합니다. 다른 Amplify 패키지 내부에서 사용되도록 의도되었지만, 안전한 로컬 스토리지를 필요로 하는 앱에서도 직접 사용할 수 있습니다.
사용 사례
인증 토큰 저장
API 키 보호
사용자 세션 데이터 유지
민감한 구성 보호
AWS Amplify 서비스와의 통합
주요 기능
플랫폼 내장 암호화
크로스 플랫폼 일관성
간단한 키-값 API
Amplify 생태계와의 통합
안전한 데이터 격리
적합한 대상
Amplify 기반 애플리케이션
민감한 사용자 데이터를 처리하는 앱
안전한 저장이 필요한 모바일 및 데스크톱 애플리케이션
AWS 백엔드 서비스를 사용하는 개발자
데이터 보호 기준 준수를 요구하는 프로젝트
고려 사항
일반적인 저장용으로 의도되지 않음
Amplify 설정이 필요합니다
보안 저장 사용 사례에 한정
암호화된 원시 데이터에 직접 액세스할 수 없습니다
기반 플랫폼 보안에 따라 달라짐
원본 README
연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.
Amplify Flutter
AWS Amplify provides a declarative and easy-to-use interface across different categories of cloud operations. Our default implementation works with Amazon Web Services (AWS), but AWS Amplify is designed to be open and pluggable for any custom backend or service. See AWS Amplify for further details about the Amplify Framework.
We are iterating and looking for feedback and collaboration, so please let us know your feedback on our direction and roadmap.
⚠️ Amplify Flutter v1 is deprecated as of April 30th, 2025. No new features or bug fixes will be added. Dependencies may become outdated and potentially introduce compatibility issues.
Please use the latest version (Gen 2) of Amplify Flutter. If you are currently using v1, follow these instructions to upgrade to v2.
Easily collect analytics data for your app with Pinpoint. Analytics data includes user sessions and other custom events that you want to track in your app.
A programming model for leveraging shared and distributed data without writing additional code for offline and online scenarios, which makes working with distributed, cross-user data just as simple as working with local-only data.
Provides a simple solution when making HTTP requests. It provides an automatic, lightweight signing process which complies with AWS Signature Version 4.
The Amplify Flutter Authenticator simplifies the process of authenticating users by providing a fully-customizable flow which just works. Simply wrap your app's authenticated route in an Authenticator component and the process of authenticating users and managing login sessions is handled for you.
When Amplify adds a new enumeration entry or sealed class subtype, we will publish a new minor version of the library.
Applications that use a switch statement to evaluate all members of an enumerated type can add a default clause to prevent
new cases from causing compile warnings or errors.
Open your Flutter project. If you do not have an active Flutter project, you can create one after installing the Flutter development tooling and running flutter create <project-name> in your terminal.
Run the following to create an amplify project:
npm create amplify@latest -y
To use the Authenticator, you need to add the following dependencies to your project:
Deploy your backend use Amplify's per-developer cloud sandbox. This feature provides a separate backend environment for every developer on a team, ideal for local development and testing. To run your application with a sandbox environment, you can run the following command:
Since Amplify Flutter supports 6 platforms with Flutter including iOS, Android, Web, and Desktop, some extra configuration may be required for each platform. Check out the Platform Setup guide to make sure you've completed the necessary steps.
Run flutter run to launch your app on the connected device.
Congratulations, you've built your first Amplify app! 🎉
For further documentation and Amplify Category usage, see the documentation.
Flutter and the related logo are trademarks of Google LLC. We are not endorsed by or affiliated with Google LLC.