trustsdk 0.0.2 copy "trustsdk: ^0.0.2" to clipboard
trustsdk: ^0.0.2 copied to clipboard

PlatformAndroidiOS
outdated

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.

1
likes
130
points
0
downloads

Publisher

unverified uploader

Weekly Downloads

Plugin package for having access to TrustSDK features.

Homepage

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

flutter

More

Packages that depend on trustsdk

Packages that implement trustsdk