From 37016a7796d84eeb28a8b1ce51e2a14df5a9982a Mon Sep 17 00:00:00 2001 From: Jocelyn Fiat Date: Fri, 8 Mar 2013 15:35:23 +0100 Subject: [PATCH] Added user friendly function to get returned openid attributes --- .../consumer/src/openid_consumer_validation.e | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/library/security/openid/consumer/src/openid_consumer_validation.e b/library/security/openid/consumer/src/openid_consumer_validation.e index 0abb4076..78b72c75 100644 --- a/library/security/openid/consumer/src/openid_consumer_validation.e +++ b/library/security/openid/consumer/src/openid_consumer_validation.e @@ -32,6 +32,48 @@ feature -- Access attributes: HASH_TABLE [READABLE_STRING_32, STRING_8] +feature -- Access: attributes + + email_attribute: detachable READABLE_STRING_32 + do + Result := attributes.item ("contact/email") + end + + nickname_attribute: detachable READABLE_STRING_32 + do + Result := attributes.item ("namePerson/friendly") + end + + fullname_attribute: detachable READABLE_STRING_32 + do + Result := attributes.item ("namePerson") + end + + gender_attribute: detachable READABLE_STRING_32 + do + Result := attributes.item ("person/gender") + end + + postcode_attribute: detachable READABLE_STRING_32 + do + Result := attributes.item ("contact/postalCode/home") + end + + country_attribute: detachable READABLE_STRING_32 + do + Result := attributes.item ("contact/country/home") + end + + language_attribute: detachable READABLE_STRING_32 + do + Result := attributes.item ("pref/language") + end + + timezone_attribute: detachable READABLE_STRING_32 + do + Result := attributes.item ("pref/timezone") + end + feature -- Basic operation validate