From 204c4f7cc29911e2b4be0c47aca69f178b7c7660 Mon Sep 17 00:00:00 2001
From: Yordan Kinkov <yordan.kinkov@vereign.com>
Date: Thu, 28 Jul 2022 09:23:05 +0300
Subject: [PATCH] add attribute mapping in GetLoginProofResult

---
 example/GetLoginProofResult/1.0/policy.rego | 50 ++++++++++++++++++++-
 1 file changed, 49 insertions(+), 1 deletion(-)

diff --git a/example/GetLoginProofResult/1.0/policy.rego b/example/GetLoginProofResult/1.0/policy.rego
index d550070..dcf2a9f 100644
--- a/example/GetLoginProofResult/1.0/policy.rego
+++ b/example/GetLoginProofResult/1.0/policy.rego
@@ -1,5 +1,53 @@
 package example.GetLoginProofResult
 
-_ = ocm.getLoginProofResult(input.requestId)
+claims := ocm.getLoginProofResult(input.requestId)
 
+name = getName(claims)
+given_name = getGivenName(claims)
+family_name = getFamilyName(claims)
+middle_name = getMiddleName(claims)
+preferred_username = getPreferredUsername(claims)
+gender = getGender(claims)
+birthdate = getBirthdate(claims)
+email = getEmail(claims)
+email_verified = getEmailVerified(claims)
+sub = getSub(claims)
+iss = getIss(claims)
+auth_time = getAuthTime(claims)
 
+getName(c) = x {
+	x = c.first_name
+}
+getGivenName(c) = x {
+	x = c.first_name
+}
+getFamilyName(c) = x {
+	x = c.last_name
+}
+getMiddleName(c) = x {
+	x = c.EmpMiddleName
+}
+getPreferredUsername(c) = x {
+	x = c.EmpPreferredUsername
+}
+getGender(c) = x {
+	x = c.EmpGender
+}
+getBirthdate(c) = x {
+	x = c.EmpBirthdate
+}
+getEmail(c) = x {
+	x = c.email
+}
+getEmailVerified(c) = x {
+	x = c.email_verified
+}
+getSub(c) = x {
+	x = c.sub
+}
+getIss(c) = x {
+	x = c.iss
+}
+getAuthTime(c) = x {
+	x = c.auth_time
+}
-- 
GitLab