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.