SiaraShield Flutter
siarashield_flutter is a package that enables authentication using SiaraShield in Flutter applications.
Getting Started
To use this package, add siarashield_flutter as a dependency in your pubspec.yaml file.
Installation
Add the following line to your pubspec.yaml:
dependencies:
  siarashield_flutter: latest_version
Then, run:
flutter pub get
Usage
To authenticate using SiaraShield, you need a MasterUrlId, which can be obtained from the SiaraShield Portal after registering your package name.
Minimal Example
import 'package:siarashield_flutter/siarashield_flutter.dart';
CyberSiaraWidget(
  loginTap: (bool isSuccess) {
    if (isSuccess) {
      // Handle successful authentication
      print("Authentication Successful: \$isSuccess");
    } else {
      // Handle authentication failure
      print("Authentication Failed");
    }
  },
  cyberSiaraModel: CyberSiaraModel(
    masterUrlId: 'TEST-CYBERSIARA', // Master URL ID
    requestUrl: 'com.app.testapp', // Package name
    privateKey: 'TEST-CYBERSIARA', // Private Key
  ),
),
Parameters
| Parameter | Type | Description | 
|---|---|---|
| loginTap | Function | Callback function that returns trueon successful authentication andfalseotherwise. | 
| masterUrlId | String | The Master URL ID obtained from SiaraShield Portal. | 
| requestUrl | String | The package name registered with SiaraShield. | 
| privateKey | String | The private key used for authentication. | 
Additional Information
For more details, visit the SiaraShield Portal or refer to the official documentation.
Note: Ensure that you handle authentication responses securely and follow best practices for storing sensitive credentials in your application.
Libraries
- common/custom_widgets
- common/extension_widget
- constants/app_constant
- constants/dio_service
- controllers/popoup_controller
- controllers/sara_shield_controller
- models/get_info_model
- models/response_api
- popup_screen
- siarashield_flutter
- siarashield_flutter_method_channel
- siarashield_flutter_platform_interface
- siarashield_flutter_web