trustsdk 0.0.2
trustsdk: ^0.0.2 copied to clipboard
Plugin package for having access to TrustSDK features.
TrustSDK #
This plugin package developed by Trust Technologies allows integrator to access different functionalities from every native SDK. (TrustAudit, TrustDeviceInfo, TrustBioidentify and TrustSSO)
Implementation #
How to install this plugin package
Available methods #
TrustSSO #
// TrustTransaction
// This method allows you to fetch transactions by user id
Future<dynamic> fetchTransactionsByUser(String userId)
// This method allows you to fetch transactions by company id
Future<dynamic> fetchTransactionsByCompany(String companyId)
// This method allows you to update a transaction by it's transaction uuid
Future<dynamic> updateTransaction(String transactionUuid)
// This method allows you to create a new transaction
Future<dynamic> createTransaction(int transactionUuid, userId, companyId, String authorizationMethod)
// TrustIDP
// This method allows you to authenticate using Trust IDP
Future<void> requestAuthorization( String scheme, baseUrl, authPath, scopes, state, responseType, acrValues, redirectUri, clientId, clientSecret, grantType)
// This method asks returns an accessToken
Future<dynamic> tokenExchange(String code)
// TrustFIDO2
// This methods generates a sign up request according to FIDO2 protocol
Future<dynamic> signUpRequest(String sourceService, username, userId, companyId, type)
// This method generates a sign in request according to FIDO2 protocol
Future<dynamic> signInRequest(String userId, companyId, sourceService)
// TrustValidation
// This method asks for a transaction code
Future<dynamic> getCode(String transactionUuid, int userId)
// This method validates a transaction code
Future<dynamic> validateCode(String transactionUuid, int otp)
TrustAudit #
// TrustAudit
// This method creates an audit
Future<dynamic> createAudit(String trustID, connectionType, connectionName, type, result, method, operation, userDni, userEmail, userPhone, userFirstName, userLastName)
// This method sets the current environment as 'prod' -> productive environment or 'test' -> development environment
Future<void> setCurrentEnvironment(String currentEnvironment)
// This method sets the service name and access group
Future<void> setServiceNameAndAccessGroup(String accessGroup, serviceName)
// This method asks for clientCredentials (accessToken)
Future<void> createClientCredentials(String clientID, clientSecret)
// This method sets the app state
Future<void> setAppState(String dni)
// This method gets the trust id for current device
Future<dynamic> getTrtustID()
// This method sends the device info to backend services
Future<dynamic> sendDeviceInfo(String dni, name, lastname, email, phone, appleUserId)
TrustDeviceInfo #
// TrustDeviceInfo
TrustBioidentify #
// TrustBioidentify
Examples #
examples of usage
Error Handling #
error class and codes
This project is a starting point for a Flutter plug-in package, a specialized package that includes platform-specific implementation code for Android and/or iOS.
For help getting started with Flutter, view our online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.