Skip to content

Commit 9c595fa

Browse files
authored
Merge pull request #238 from DecisionsDev/review/cognito
Review/cognito
2 parents 195322f + 5438123 commit 9c595fa

14 files changed

+307
-198
lines changed

.secrets.baseline

Lines changed: 32 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"files": "^.secrets.baseline$",
44
"lines": null
55
},
6-
"generated_at": "2025-06-06T14:36:54Z",
6+
"generated_at": "2025-06-12T13:27:18Z",
77
"plugins_used": [
88
{
99
"name": "AWSKeyDetector"
@@ -238,27 +238,35 @@
238238
}
239239
],
240240
"authentication/Cognito/README.md": [
241+
{
242+
"hashed_secret": "94cf36b943ae0d08e06b0e19303d2730477fa710",
243+
"is_secret": false,
244+
"is_verified": false,
245+
"line_number": 181,
246+
"type": "Secret Keyword",
247+
"verified_result": null
248+
},
241249
{
242250
"hashed_secret": "5a2ea68e9ea943ea31948fe51388c798e13346a9",
243251
"is_secret": false,
244252
"is_verified": false,
245-
"line_number": 395,
253+
"line_number": 424,
246254
"type": "Secret Keyword",
247255
"verified_result": null
248256
},
249257
{
250258
"hashed_secret": "fa9beb99e4029ad5a6615399e7bbae21356086b3",
251259
"is_secret": false,
252260
"is_verified": false,
253-
"line_number": 625,
261+
"line_number": 658,
254262
"type": "Secret Keyword",
255263
"verified_result": null
256264
},
257265
{
258266
"hashed_secret": "12d3a2730ae9976303db72d424b3771221f90852",
259267
"is_secret": false,
260268
"is_verified": false,
261-
"line_number": 674,
269+
"line_number": 708,
262270
"type": "Secret Keyword",
263271
"verified_result": null
264272
}
@@ -273,6 +281,26 @@
273281
"verified_result": null
274282
}
275283
],
284+
"authentication/Cognito/templates/OdmOidcProvidersRD.json": [
285+
{
286+
"hashed_secret": "999d3e78e4bbda9742dfd849826327d7e5a444c1",
287+
"is_secret": false,
288+
"is_verified": false,
289+
"line_number": 9,
290+
"type": "Secret Keyword",
291+
"verified_result": null
292+
}
293+
],
294+
"authentication/Cognito/templates/openIdParameters.properties": [
295+
{
296+
"hashed_secret": "999d3e78e4bbda9742dfd849826327d7e5a444c1",
297+
"is_secret": false,
298+
"is_verified": false,
299+
"line_number": 5,
300+
"type": "Secret Keyword",
301+
"verified_result": null
302+
}
303+
],
276304
"authentication/Cognito/templates/openIdWebSecurity.xml": [
277305
{
278306
"hashed_secret": "999d3e78e4bbda9742dfd849826327d7e5a444c1",

authentication/Cognito/README.md

Lines changed: 210 additions & 176 deletions
Large diffs are not rendered by default.
-22.4 KB
Loading
-5.82 KB
Loading
472 KB
Loading
210 KB
Loading
74.3 KB
Loading
208 KB
Loading
217 KB
Loading

authentication/Cognito/odmLambdaFunction.js

Lines changed: 34 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,39 @@
1-
const handler = async (event) => {
2-
// Allow to get debug information in the Watcher
1+
export const handler = function(event, context) {
2+
console.debug("enter in ODM lambda");
3+
// Allow to get debug information in the Watcher
4+
console.debug("context");
5+
console.debug(context);
6+
7+
console.debug("event");
8+
console.debug(event);
9+
console.debug("clientId");
10+
console.debug(event.callerContext.clientId);
11+
12+
console.debug("userAttributes");
313
console.debug(event.request.userAttributes);
4-
// Get User email value
5-
var user_email = event.request.userAttributes.email;
6-
console.debug(user_email);
14+
15+
var identity_for_access_token = event.callerContext.clientId;
16+
if (event.request.userAttributes.email != undefined) {
17+
console.debug("user email is defined. Use user email as claim identity for the access_token - Rule Designer Context");
18+
identity_for_access_token = event.request.userAttributes.email
19+
} else {
20+
console.debug("user email is undefined. Use clienId as claim identity for the access_token - M2M Context with client-credentials");
21+
}
22+
console.debug(identity_for_access_token);
723
event.response = {
8-
claimsOverrideDetails: {
9-
claimsToAddOrOverride: {
10-
// Add a client_id claim with email value
11-
client_id: user_email,
24+
"claimsAndScopeOverrideDetails": {
25+
"idTokenGeneration": {
26+
"claimsToAddOrOverride": {
27+
"identity": event.request.userAttributes.email
28+
}
29+
},
30+
"accessTokenGeneration": {
31+
"claimsToAddOrOverride": {
32+
"identity": identity_for_access_token
33+
}
1234
},
13-
},
35+
}
1436
};
15-
16-
return event;
37+
// Return to Amazon Cognito
38+
context.done(null, event);
1739
};
18-
19-
export { handler };

0 commit comments

Comments
 (0)