Skip to content
This repository has been archived by the owner on Feb 12, 2024. It is now read-only.

Latest commit

 

History

History
103 lines (77 loc) · 2.35 KB

Consent.md

File metadata and controls

103 lines (77 loc) · 2.35 KB

Consent Management

The steps here will guide you through setting up and managing the consent in your app using the cidaas android SDK.

Table of Contents

Initialisation

The first step of integrating the consent management with the cidaas sdk is the initialisation process.

CidaasConsent cidaasConsent= CidaasConsent.getInstance(your Application Context);

or

CidaasConsent cidaasConsent =new CidaasConsent(your Application Context);

Consent Management

Once user has logged in successfully, you may want your user's to accept your custom terms and conditions. You can configure different consent forms during setup, and present that to the user after login.

Getting Consent Details

To get the consent details call getConsentDetails().

cidaasConsent.getConsentDetails(consentName,new Result < ConsentDetailsResultEntity > () {
 @Override
 public void success(ConsentDetailsResultEntity result) {
  //Your success code here
 }
 @Override
 public void failure(WebAuthError error) {
  //Your failure code here
 }
});

Response:

{
    "success": true,
    "status": 200,
    "data": {
        "_id":"3543trr",
        "decription":"test consent",
        "title":"test",
        "userAgreeText":"term and condition",
        "url":"https://acb.com"
    }
}

Login After Consent

Once the user has given his consent, you need to call loginAfterConsent()

cidaasConsent.loginAfterConsent(ConsentEntity consentEntity, new Result < LoginCredentialsResponseEntity > () {
 @Override
 public void success(LoginCredentialsResponseEntity result) {
  //Your success code here
 }

 @Override
 public void failure(WebAuthError error) {
  //Your failure code here
 }
});

Response:

{
    "success": true,
    "status": 200,
    "data": {
        "token_type": "Bearer",
        "sub": "51701ec8-f2d7-4361-a727-f8df476a711a",
        "expires_in": 86400,
        "access_token": "eyJhbGciOiJSUzI1NiIsImtpZCI6IjUxNWYxMGE5LTVmNDktNGZlYS04MGNlLTZmYTkzMzk2YjI4NyJ9*****",
        "session_state": "CNT7GGALeoKyTF6Og-cZHAuHUJBQ20M0jLL35oh3UGk.vcNxCNq4Y68",
        "viewtype": "login",
        "grant_type": "login"
    }
}