Integration
Runtime permissions
If your application does not request it in advance, Identity will request permission at the time it is needed for CAMERA
. If your policy uses location context, your application must request ACCESS_FINE_LOCATION
permission.
Permission | Reason | Required |
---|---|---|
| Capturing the selfie in policies with facial re-authentication | No |
| Get data on policies with location context | Yes, if the policy uses localization context |
Instantiating the SDK
First, create an object of type Identity
. This object is for you to configure all your business rules:
Builder method
Parameter | Required |
---|---|
Usage token associated with your Identity account (see how to get it here). | Yes |
Application context. | Yes |
Used to redirect the user to a custom link in the outgoing Email flow. | No |
Used to redirect the user to a custom link in the SMS sending flow. | No |
Allows you to choose the environment in wich the SDK will run (production, beta). | No. The default is |
Used to configure the facial authentication feature. | No. It is only necessary if your policy includes facial authentication. |
FaceAuthenticatorSettings
Parameter | Required |
---|---|
Token associated with your Trust account (see how to get it here). | Yes |
Used to enable a default loading progressbar during loading events. | No |
Used to enable screenshots during the SDK scan. Disabled by default for security reasons. | No |
Used to change the SDK filter. It has the following options: FilterStyle.NATURAL FilterStyle.LINE_DRAWING | No |
Consulting a policy
To authenticate a user, use the verifyPolicy
method. You must enter the user's CPF and the identifier of the policy to be used.
Parameters
Parameter | Required |
---|---|
User CPF | Yes |
Policy identifier | Yes |
Response Listener | Yes |
Example
isAuthorized Status
Case | Status |
---|---|
| False |
| False |
| True |
Attestation return
The attestation will be available after the user authentication.
Example
Handling errors
Some errors can prevent Identity from running. To identify them, check the instance of the Failure
object class.
instanceOf | Description | Example |
---|---|---|
| You are missing some mandatory permission | Start facial authentication without camera permission granted |
| Identity is not available for use. The variable Failure.getMessage() contains instructions for the user | The device's internal storage is full when installing the app, and it is not possible to install the face detection template together |
| Internet connection failure | The user was without internet during face authentication |
| When a requisition receives a status code of failure | In theory, it shouldn't happen. If you see something like this, let us know! |
| When Identity cannot be started due to a security reason | When Google Security Provider is not updating |
| There is no space on the user device's internal storage | When there is no space on the internal storage while capturing the document photo |
| When an internal library cannot be started | Forgetting to set noCompress configuration will lead to this failure in DocumentDetector |
| You are using a policy that we do not yet support. The variable Failure.getMessage() contains instructions for the developer | Use a policy with localization context |
Example
Last updated