A customizable Android library for implementing swipe-based captcha verification with puzzle piece dragging.
SwipeCaptcha is an Android library that implements a swipe-based captcha verification system. It provides a customizable View where users must drag a puzzle piece into a matching cutout area to prove they are human, solving the need for a native mobile alternative to web-based captcha mechanisms.
Android developers looking to add visual, interactive captcha verification to their apps without relying on web views or third-party services.
Developers choose SwipeCaptcha for its native Android implementation, ease of integration via JitPack, and full control over the captcha's appearance and behavior, all while avoiding external dependencies.
Swipe captcha of Android platform. Android 平台的滑动验证码。
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Inherits from ImageView, supporting standard image loading methods and scaleType properties for easy integration, as highlighted in the README for handling various image sources.
Generates random starting positions and凹凸-shaped puzzle pieces for each verification attempt, reducing predictability and enhancing anti-bot measures, as described in the key features.
Allows developers to configure the captcha area's width and height via XML attributes, enabling flexible adaptation to different app layouts, as noted in the configurable dimensions feature.
Provides failure animations like flashing and reset, and success animations with a light sweep, improving user interaction experience, as detailed in the visual feedback section.
Currently tightly coupled with SeekBar for dragging, and the TODO list admits plans to abstract this interface, limiting customization if alternative controls are preferred.
The README is minimal with only setup steps and a blog post link that might be outdated, lacking comprehensive examples or advanced usage guides.
Focused solely on client-side implementation, requiring additional server-side logic for secure verification, which is not addressed in the library itself.