74 def authenticate(self, configurationAttributes, requestParameters, step):
75 print "Registration. Authenticate for step 1" 76 userService = CdiUtil.bean(UserService)
77 authenticationService = CdiUtil.bean(AuthenticationService)
79 if (StringHelper.isEmptyString(self.getUserValueFromAuth(
"email", requestParameters))):
80 facesMessages = CdiUtil.bean(FacesMessages)
81 facesMessages.setKeepMessages()
82 facesMessages.add(FacesMessage.SEVERITY_ERROR,
"Please provide your email.")
85 if (StringHelper.isEmptyString(self.getUserValueFromAuth(
"pwd", requestParameters))):
86 facesMessages = CdiUtil.bean(FacesMessages)
87 facesMessages.setKeepMessages()
88 facesMessages.add(FacesMessage.SEVERITY_ERROR,
"Please provide password.")
93 foundUser = userService.getUserByAttribute(
"mail", self.getUserValueFromAuth(
"email", requestParameters))
94 if (foundUser ==
None):
96 for attributesMappingEntry
in self.attributesMapping.entrySet():
97 remoteAttribute = attributesMappingEntry.getKey()
98 localAttribute = attributesMappingEntry.getValue()
99 localAttributeValue = self.getUserValueFromAuth(remoteAttribute, requestParameters)
100 if ((localAttribute !=
None) & (localAttributeValue !=
"undefined")):
101 print localAttribute + localAttributeValue
102 newUser.setAttribute(localAttribute, localAttributeValue)
105 foundUser = userService.addUser(newUser,
True)
106 foundUserName = foundUser.getUserId()
107 print(
"Registration: Found user name " + foundUserName)
108 userAuthenticated = authenticationService.authenticate(foundUserName)
109 print(
"Registration: User added successfully and isUserAuthenticated = " + str(userAuthenticated))
110 except Exception, err:
111 print(
"Registration: Error in adding user:" + str(err))
113 return userAuthenticated
115 facesMessages = CdiUtil.bean(FacesMessages)
116 facesMessages.setKeepMessages()
117 facesMessages.add(FacesMessage.SEVERITY_ERROR,
"User with same email already exists!")