Skip to content

Commit f769a0a

Browse files
Built plugin v0.0.3 - Mon Jan 12 11:49:17 EST 2026
0 parents  commit f769a0a

22 files changed

Lines changed: 4027 additions & 0 deletions

CHANGELOG.md

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
# Changelog
2+
All notable changes to this project will be documented in this file.
3+
4+
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
5+
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
6+
7+
## [0.0.1] - 2026-01-05
8+
9+
### Added
10+
- **Initial release** of Flutter TS Authentication plugin
11+
- **Core SDK Integration**:
12+
- SDK initialization with client ID and configuration options
13+
- Configuration file support for SDK setup
14+
- WebAuthn endpoint configuration for custom server integration
15+
- **PIN Code Authentication**:
16+
- Register PIN codes with username and PIN
17+
- Authenticate using PIN codes with challenge verification
18+
- Commit PIN registration with context management
19+
- **Biometric Authentication**:
20+
- Register native biometric authentication
21+
- Unregister biometric authentication
22+
- Authenticate using device biometrics (Face ID, Touch ID, Fingerprint)
23+
- Biometric approval workflows with challenge verification
24+
- **WebAuthn Support**:
25+
- Check WebAuthn platform support availability
26+
- Register WebAuthn credentials with username and display name
27+
- Authenticate using WebAuthn credentials
28+
- WebAuthn transaction signing capabilities
29+
- WebAuthn approval workflows with custom data and options
30+
- Support for raw authentication data handling
31+
- **TOTP (Time-based One-Time Password)**:
32+
- Register TOTP with URI and security type configuration
33+
- Generate TOTP codes with issuer and label management
34+
- Biometric-secured and non-secured TOTP options
35+
- **Device Management**:
36+
- Retrieve device information including public key data
37+
- Device public key ID and key extraction
38+
- **Developer Tools**:
39+
- Logging control with `setLoggingEnabled()` for debugging
40+
- Comprehensive error handling and exception management
41+
- **Platform Support**:
42+
- iOS support (minimum iOS 15.0+)
43+
- Android support (minimum API level 23+)
44+
- Swift Package Manager (SPM) integration for iOS
45+
- Maven repository support for Android dependencies
46+
- **Plugin Architecture**:
47+
- Platform interface for cross-platform consistency
48+
- Method channel implementation for native communication
49+
- Robust error handling and type-safe API responses
50+
- **Security Features**:
51+
- Biometric permission management
52+
- Secure credential storage and retrieval
53+
- Challenge-based authentication flows
54+
- Transaction approval mechanisms
55+
- **Documentation**:
56+
- Comprehensive User Guide with setup instructions
57+
- Platform-specific configuration examples
58+
- API reference with code examples
59+
- Native SDK integration guides
60+
- Troubleshooting and best practices guide
61+
62+
### Technical Requirements
63+
- Flutter 3.3.0 or higher
64+
- Dart SDK 2.17.0 or higher (via SDK ^3.8.1)
65+
- iOS 15.0+ with Xcode 14+
66+
- Android API level 23+ (Android 6.0)
67+
68+
### Dependencies
69+
- `plugin_platform_interface: ^2.0.2`
70+
- Transmit Security native SDKs (automatically managed)

LICENSE

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
TODO: Add your license here.

PLUGIN_INFO.md

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# Flutter TS Authentication Plugin
2+
3+
Production-ready Flutter plugin for Transmit Security Authentication.
4+
5+
## Build Info
6+
- Built: Mon Jan 12 11:49:17 EST 2026
7+
- Commit: 05b08b3
8+
- Flutter: Flutter 3.38.3 • channel stable • https://github.com/flutter/flutter.git
9+
10+
## Installation
11+
12+
Add to your Flutter project's `pubspec.yaml`:
13+
14+
```yaml
15+
dependencies:
16+
flutter_ts_authentication:
17+
git:
18+
url: https://github.com/TransmitSecurity/flutter_ts_authentication.git
19+
ref: v # Use the latest version tag
20+
```
21+
22+
Then run:
23+
```bash
24+
flutter pub get
25+
```
26+
27+
## Usage
28+
29+
```dart
30+
import 'package:flutter_ts_authentication/flutter_ts_authentication.dart';
31+
32+
final tsAuth = FlutterTsAuthentication();
33+
34+
// Initialize SDK
35+
await tsAuth.initializeSDK();
36+
37+
// Initialize with parameters
38+
await tsAuth.initialize('client-id', 'domain', 'base-url');
39+
```

README.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# Transmit Security Authentication SDK Plugin
2+
### flutter_ts_authentication
3+
4+
A Flutter plugin for Transmit Security's Authentication services, enabling secure authentication methods including PIN codes, biometrics, and WebAuthn in your Flutter applications.
5+
6+
## � Complete Documentation
7+
8+
**For detailed setup instructions, configuration, and usage examples, please refer to our comprehensive [User Guide](UserGuide.md).**
9+
10+
The User Guide includes:
11+
- Installation and setup instructions
12+
- Platform requirements and configuration
13+
- Code examples and implementation details
14+
- Native SDK integration guides
15+
- Troubleshooting and best practices

0 commit comments

Comments
 (0)