[{"proj": "chon_poc/mobile-app-v2", "file": "lib/core/utils/regex_utils.dart", "ref": "main", "q": "password", "data": "class RegexUtils {\n  static const String username = r'^.{3,}$';\n  static const String password = r'^.{8,}$';\n  static const String email =\n      r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9-]+(\\.[a-zA-Z]{2,})+$';\n"}, {"proj": "chon_poc/mobile-app-v2", "file": "lib/core/utils/validate_utils.dart", "ref": "main", "q": "password", "data": "  }\n\n  static bool validatePassword(String value) {\n    String pattern = r'^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[@$!%*#?&]).{6,}$';\n    RegExp regExp = RegExp(pattern);\n"}, {"proj": "chon_poc/mobile-app-v2", "file": "lib/data/data_source/remote/api_endpoints.dart", "ref": "main", "q": "password", "data": "  static const String sendEmail = '/send-otp';\n  static const String vefifyOtp = '/vefify-otp';\n  static const String firstPassword = '/first-password';\n\n  // SELF ID\n"}, {"proj": "chon_poc/mobile-app-v2", "file": "lib/domain/repositories/auth_repo.dart", "ref": "main", "q": "password", "data": "  Future<LoginModel> login({\n    @Field() required String username,\n    @Field() required String password,\n    @Field() String grantType = \"password\",\n    @Field() String clientId = \"cms-parking\",\n    @Field() String clientSecret = \"\",\n"}, {"proj": "chon_poc/mobile-app-v2", "file": "lib/l10n/intl_en.arb", "ref": "main", "q": "password", "data": "    \"serviceInterruption\": \"Service temporarily unavailable\",\n    \"username\": \"Username\",\n    \"password\": \"Password\",\n    \"pleaseEnterUsername\": \"Please enter username\",\n    \"pleaseEnterPassword\": \"Please enter password\",\n\n    \"account\": \"ID (email)\",\n    \"password\": \"password\",\n    \"signIn\": \"Sign In\",\n    \"signUp\": \"Sign Up\",\n"}, {"proj": "chon_poc/mobile-app-v2", "file": "lib/l10n/intl_ko.arb", "ref": "main", "q": "password", "data": "    \"serviceInterruption\": \"Service temporarily unavailable\",\n    \"username\": \"Username\",\n    \"password\": \"Password\",\n    \"pleaseEnterUsername\": \"Please enter username\",\n    \"pleaseEnterPassword\": \"Please enter password\",\n\n    \"account\": \"아이디(이메일)\",\n    \"password\": \"비밀번호\",\n    \"signIn\": \"로그인하기\",\n    \"signUp\": \"회원 가입하기\",\n"}, {"proj": "chon_poc/mobile-app-v2", "file": "lib/l10n/intl_vi.arb", "ref": "main", "q": "password", "data": "    \"serviceInterruption\": \"Dịch vụ tạm thời gián đoạn\",\n    \"username\": \"Tài khoản\",\n    \"password\": \"Mật khẩu\",\n    \"pleaseEnterUsername\": \"Vui lòng nhập tài khoản\",\n    \"pleaseEnterPassword\": \"Vui lòng nhập mật khẩu\",\n\n    \"account\": \"ID (email)\",\n    \"password\": \"password\",\n    \"signIn\": \"Sign In\",\n    \"signUp\": \"Sign Up\",\n"}, {"proj": "chon_poc/mobile-app-v2", "file": "lib/presentations/modules/login/cubit/login_cubit.dart", "ref": "main", "q": "password", "data": "\n  final usernameController = TextEditingController();\n  final passwordController = TextEditingController();\n\n  Future<void> login() async {\n"}, {"proj": "chon_poc/mobile-app-v2", "file": "lib/presentations/modules/login/login_page.dart", "ref": "main", "q": "password", "data": "                    SizedBox(height: 16.h),\n                    TextFormField(\n                      controller: cubit.passwordController,\n                      decoration: InputDecoration(\n                        hintText: S.current.password,\n                        contentPadding: EdgeInsets.symmetric(\n                            vertical: 16.h, horizontal: 16.w),\n"}, {"proj": "chon_poc/mobile-app-v2", "file": "lib/core/utils/utils.dart", "ref": "main", "q": "secret", "data": "  //   try {\n  //     final tokenData = await AppSecureStorage.getToken();\n  //     final secretKey = tokenData?.secretKey;\n  //     final accessToken = tokenData?.accessToken;\n\n  //     if (secretKey == null || accessToken == null) return '';\n  //     final publicKey =\n  //         '-----BEGIN PUBLIC KEY-----\\n$secretKey\\n-----END PUBLIC KEY-----';\n  //     final tokenParts = accessToken.split('."}]