Verify Device Ownership
With the Verify Device Ownership service, you can verify device ownership by comparison to thousands of databases for comprehensive coverage of US-based identities. The service returns match-level indicators for phone to name, email to name, and email to phone.
You can use POST {{apiPath}}/v1/environments/{{envID}}/users/{{userID}}/deviceOwnershipVerification to compare the unverified data submitted in the request body to the many databases and return data from the provider with indicators as described in (Verify device ownership response data model.
You can also include Device Ownership Verification in your Verify Policy.
Assigning admin roles and permissions to this service
Admin role assignments determine access to PingOne APIs. When assigning admin roles to this service, refer to PingOne Permissions by Service for the service-specific permissions.
You can also choose to assign admin roles based on particular service resources. Refer to PingOne Permissions by Resource when assigning admin roles per service resources.
Admin assignments to roles are set by:
Refer to Roles Management for more information.
Verify device ownership request data model
At least two of the following properties are required for US-based identities: name (or given_name and family_name), email, and phone.
In requirements, name takes precedence over given_name plus family_name. If given_name plus family_name is inconsistent with name, no error is reported because name is used.
| Property | Type | Required | Mutable | Description |
|---|---|---|---|---|
|
Object |
Required |
Mutable |
Contains two or more objects with information to compare |
|
String |
Required/Optional |
Immutable |
Email address of the user |
|
String |
Required |
Immutable |
Family name of the user |
|
String |
Required |
Immutable |
Given name of the user |
|
String |
Required/Optional |
Immutable |
Full name of the user |
|
String |
Required/Optional |
Immutable |
Mobile telephone number of the user |
Verify device ownership response data model
If the input requirements are met, regardless of the validity of the values, errorcode returns SUCCESS.
In identityRisk.phone.indicators.phoneComp, each version of the phone compromise score is returned in a separate object with the version number incremented. For example, .phoneComp.1 contains the first version of the phone compromise score, .phoneComp.2 contains the second version of the phone compromise score, and so on.
| Property | Type | Required | Mutable | Description |
|---|---|---|---|---|
|
String |
N/A |
Read-only |
Result of request. Can be |
|
Object |
N/A |
Read-only |
Detailed information about the device ownership risk assessment. |
|
String |
N/A |
Read-only |
Confidence level of the current address match. Can be |
|
String |
N/A |
Read-only |
Confidence level of the address to name match. Because address is not accepted in the request body, this is always |
|
Array |
N/A |
Read-only |
Confidence level of the address to phone match. Because address is not accepted in the request body, this is always |
|
String |
N/A |
Read-only |
A verify service-provided correlation identifier for the request. |
|
Object |
N/A |
Read-only |
Contains information about the email verification. |
|
String |
N/A |
Read-only |
Duration of active usage associated with the email. Can be |
|
String |
N/A |
Read-only |
Indicates if the email was found in the TransUnion repository. Can be |
|
String |
N/A |
Read-only |
Date of first activity associated with the email. Can be |
|
String |
N/A |
Read-only |
Date of last activity associated with the email. Can be |
|
String |
N/A |
Read-only |
Validation status of the email. Can be |
|
String |
N/A |
Read-only |
Confidence level of the email to address match. Because address is not accepted in the request body, this is always |
|
String |
N/A |
Read-only |
Confidence level of the email to name match. Can be |
|
Array |
N/A |
Read-only |
Confidence level of the email to phone match. Can be |
|
Object |
N/A |
Read-only |
Detailed information about the identity verification process. |
|
String |
N/A |
Read-only |
Confidence level of the current address match. Because address is not accepted in the request body, this is always |
|
String |
N/A |
Read-only |
Confidence level of the address to name match. Because address is not accepted in the request body, this is always |
|
String[] |
N/A |
Read-only |
Confidence level of the address to phone match. Because address is not accepted in the request body, this is always |
|
String |
N/A |
Read-only |
Confidence level of the email to address match. Because address is not accepted in the request body, this is always |
|
String |
N/A |
Read-only |
Confidence level of the email to name match. Can be |
|
String[] |
N/A |
Read-only |
Confidence level of the email to phone match. Can be |
|
String[] |
N/A |
Read-only |
Confidence level of the phone to first name match. Can be |
|
String[] |
N/A |
Read-only |
Confidence level of the phone to name match. Can be |
|
String |
N/A |
Read-only |
Components that were not verified. Can be |
|
String |
N/A |
Read-only |
Components that were verified. Can be |
|
Object[] |
N/A |
Read-only |
Contains detailed information about the phone verification. |
|
Object |
N/A |
Read-only |
Contains indicators related to the phone verification. |
|
String |
N/A |
Read-only |
Decision on whether the phone is compromised. Can be |
|
Object |
N/A |
Read-only |
Contains the decision on whether the phone is compromised. |
|
Object |
N/A |
Read-only |
Contains indicators related to phone compromise. |
|
String |
N/A |
Read-only |
Indicates if the phone is associated with a mobile virtual network operator (MVNO). Can be |
|
Object |
N/A |
Read-only |
Contains information about name changes associated with the phone. |
|
String |
N/A |
Read-only |
History of name changes. Can be |
|
String |
N/A |
Read-only |
Type of name change. Can be |
|
String |
N/A |
Read-only |
Number of times the name has been changed. Can be |
|
String |
N/A |
Read-only |
Source for the name change. Can be |
|
String |
N/A |
Read-only |
Type of phone. Can be |
|
String |
N/A |
Read-only |
Indicates if the phone is prepaid. Can be |
|
String |
N/A |
Read-only |
Name of the Service Provider Network for the phone. |
|
String |
N/A |
Read-only |
Type of technology used by the phone. Can be |
|
Object |
N/A |
Read-only |
Contains usage information about the phone. |
|
String |
N/A |
Read-only |
Indicates the disconnect date of the phone service in ISO 8601 YYYY-MM-DD format. Not returned if the phone has never been disconnected. |
|
String |
N/A |
Read-only |
Indicates the start date of the phone service in ISO 8601 YYYY-MM format. Not returned if the data is unavailable. |
|
String |
N/A |
Read-only |
Indicates the tenure of the phone service. Can be |
|
String |
N/A |
Read-only |
Indicates the usage of the phone over the past 12 months. Can be |
|
String |
N/A |
Read-only |
Indicates the usage of the phone over the past 2 months. Can be |
|
Number |
N/A |
Read-only |
Indicates the risk level if the phone is a voice over IP (VoIP) service or a traditional landline. Can be |
|
Array |
N/A |
Read-only |
Confidence level of the phone to first name match. Can be |
|
Array |
N/A |
Read-only |
Confidence level of the phone to name match. Can be |
|
String |
N/A |
Read-only |
Always |
|
String |
N/A |
Read-only |
Provider’s identifier for the request. |
|
String |
N/A |
Read-only |
Provider’s transaction identifier. |
|
String |
N/A |
Read-only |
Description of the error when |