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
gefragt vor 9 Monaten318 Aufrufe
Keine Antworten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen