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
已提問 10 個月前檢視次數 325 次
沒有答案

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南