Adding custom claim to cognito id token

0

I have successfully implemented a java lambda trigger to add custom claim to token generated by cognito. but when i try to add a list to the claim its fails to authenticate. as you can see from the below code. when i try to add the authorities its fails. Enter image description here

@Override
    public Map<String, Object> handleRequest(Map<String, Object> event, Context context) {
        LambdaLogger logger = context.getLogger();
        logger.log(event.toString());
        String username = (String) event.get("userName");
        logger.log("username ="+username);
        Map<String,Object> claimsToAddOrOverride = new HashMap<>();
        claimsToAddOrOverride.put("key-1","value-1");
        claimsToAddOrOverride.put("key-2","value-2");
        claimsToAddOrOverride.put("organization_id", UUID.randomUUID().toString());
        claimsToAddOrOverride.put("THEME","tagd");
        claimsToAddOrOverride.put("isAiBoostEnabled",true);

        List<String> auth = Arrays.asList("auth-1","auth-2","auth-3");
        claimsToAddOrOverride.put("authorities-1",auth);
        Map<String,Object> claimsOverrideDetails = new HashMap<>();
        claimsOverrideDetails.put("claimsToAddOrOverride",claimsToAddOrOverride);


        Map<String,Object> responseMap = new HashMap<>();
        responseMap.put("claimsOverrideDetails",claimsOverrideDetails);
        event.put("response",responseMap);
        logger.log("Final payload = "+event.toString());
        return event;

    }
Anton
asked 8 months ago314 views
No Answers

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions