External consent provider integration
You can use third-party consent providers to manage data usage.
Overview
IBM Verify supports integration with external consent management systems through real-time webhooks. This function enables organizations to use third-party consent providers for managing user-data usage approvals while maintaining seamless authentication flows.
Consent lifecycle
- The integration uses three real-time webhook endpoints that correspond to the consent lifecycle that are represented as webhook resources:
- data-usage-approval (dua)
-
This endpoint is triggered to check the status of consent and to perform any additional policy checks. The consent provider evaluates the user's consent status and returns a decision.
- data-subject-presentation (dsp)
-
This endpoint is triggered to present the user with the consent details. The consent provider generates information that is presented on a consent page or prompt.
- store-consents (consents)
-
This endpoint is triggered to store the consent details. The consent provider stores the consent details in its own consent management system.
Achitecture
Sample implementation
- Complete Node.js implementation of external consent provider webhook application.
- Basic endpoints with in-memory storage.
- IBM Verify Privacy SDK integration that uses an IBM Verify tenant as a consent management system. This integration does not have to be the same tenant used for authentication. In this mode, this application acts as a mediator that handles any transformation of payloads.
- Request validation and error handling.
- Example request and response payloads.
- Postman collection for testing.
- Configuration guide for IBM Verify.