From 3f01598d164e2d217c3fafbf96cda9f468786083 Mon Sep 17 00:00:00 2001
From: Yordan Kinkov <yordan.kinkov@vereign.com>
Date: Mon, 25 Jul 2022 16:31:35 +0300
Subject: [PATCH] add passwordless login example policies

---
 example/GetLoginProofInvitation/1.0/data.json |  7 ++++++
 .../GetLoginProofInvitation/1.0/policy.rego   | 12 +---------
 example/GetLoginProofResult/1.0/policy.rego   | 23 +------------------
 3 files changed, 9 insertions(+), 33 deletions(-)
 create mode 100644 example/GetLoginProofInvitation/1.0/data.json

diff --git a/example/GetLoginProofInvitation/1.0/data.json b/example/GetLoginProofInvitation/1.0/data.json
new file mode 100644
index 0000000..0667443
--- /dev/null
+++ b/example/GetLoginProofInvitation/1.0/data.json
@@ -0,0 +1,7 @@
+{
+  "scopes": {
+    "openid": "principalMembershipCredential",
+    "profile": "universityCert",
+    "email": "emailScope"
+  }
+}
\ No newline at end of file
diff --git a/example/GetLoginProofInvitation/1.0/policy.rego b/example/GetLoginProofInvitation/1.0/policy.rego
index b42142d..5534e74 100644
--- a/example/GetLoginProofInvitation/1.0/policy.rego
+++ b/example/GetLoginProofInvitation/1.0/policy.rego
@@ -1,13 +1,3 @@
 package example.GetLoginProofInvitation
 
-# commented until OCM ready with their enpoints
-
-# ocm.loginProofInviation should be a custom function written in Go
-# requestId := ocm.loginProofInvitation().data.presentation_id        
-# link := ocm.loginProofInvitation().data.presentationMessage
-
-
-# for now returning mock
-requestId := uuid.rfc4122("client_id")
-link := "https://picsum.photos/id/237/200/300"
-
+_ = ocm.getLoginProofInvitation(input.scope, data.scopes)
diff --git a/example/GetLoginProofResult/1.0/policy.rego b/example/GetLoginProofResult/1.0/policy.rego
index 927fb39..d550070 100644
--- a/example/GetLoginProofResult/1.0/policy.rego
+++ b/example/GetLoginProofResult/1.0/policy.rego
@@ -1,26 +1,5 @@
 package example.GetLoginProofResult
 
-# commented until OCM ready with their enpoints
+_ = ocm.getLoginProofResult(input.requestId)
 
-# ocm.loginProofResult should be a custom function written in Go
-# _ := ocm.loginProofResult()        
-
-
-# for now returning mock
-_ = {
-    "status": "ACCEPTED",
-    "name": "John",
-    "given_name": "John I",
-    "family_name": "Doe",
-    "middle_name": "",
-    "preferred_username": "John Doe",
-    "gender": "M",
-    "birthdate": "01.01.1970",
-    "upated_at": 1656497093,
-    "email": "john.doe@sample.com",
-    "email_verified": true,
-    "sub": "John Doe",
-    "iss": "https://gaiax.vereign.com/tsa",
-    "auth_time": 1656583493
-}
 
-- 
GitLab