在默認索賠腳本,您可以通過
新增其他個人屬性,延長「scopeClaimsMap」的「曲線」鍵,並創建新的要求映射在「claimAttributes '地圖。
由於聲明腳本使用的是OpenAM的IDRepo API,因此您需要確保在配置的用戶數據存儲的「用戶屬性」部分中配置屬性。
示例:「配置文件」範圍的其他聲明「employee_number」。
claimAttributes = [
"email": attributeRetriever.curry("mail"),
"address": { claim, identity, requested -> [ "formatted" : attributeRetriever("postaladdress", claim, identity, requested) ] },
"phone_number": attributeRetriever.curry("telephonenumber"),
"given_name": attributeRetriever.curry("givenname"),
"zoneinfo": attributeRetriever.curry("preferredtimezone"),
"family_name": attributeRetriever.curry("sn"),
"locale": attributeRetriever.curry("preferredlocale"),
"name": attributeRetriever.curry("cn"),
"employee_number": attributeRetriever.curry("employeeNumber")
]
scopeClaimsMap = [
"email": [ "email" ],
"address": [ "address" ],
"phone": [ "phone_number" ],
"profile": [ "given_name", "zoneinfo", "family_name", "locale", "name", "email", "employee_number" ]
]
屬性「employeeNumber」,必須在用戶的數據存儲配置進行配置(這是有默認情況下,如果你沒有改變任何東西)
我如何才能找到這個「默認索賠腳本」文件? – maamaa
您可以查看https://backstage.forgerock.com/docs/openam/13/dev-guide/chap-scripting –