gluu
公開メンバ関数 | 公開変数類 | 全メンバ一覧
BasicMultiLoginExternalAuthenticator.PersonAuthentication クラス
BasicMultiLoginExternalAuthenticator.PersonAuthentication の継承関係図
Inheritance graph
BasicMultiLoginExternalAuthenticator.PersonAuthentication 連携図
Collaboration graph

公開メンバ関数

def __init__ (self, currentTimeMillis)
 
def init (self, configurationAttributes)
 
def destroy (self, configurationAttributes)
 
def getApiVersion (self)
 
def isValidAuthenticationMethod (self, usageType, configurationAttributes)
 
def getAlternativeAuthenticationMethod (self, usageType, configurationAttributes)
 
def authenticate (self, configurationAttributes, requestParameters, step)
 
def prepareForStep (self, configurationAttributes, requestParameters, step)
 
def getExtraParametersForStep (self, configurationAttributes, step)
 
def getCountAuthenticationSteps (self, configurationAttributes)
 
def getPageForStep (self, configurationAttributes, step)
 
def logout (self, configurationAttributes, requestParameters)
 

公開変数類

 currentTimeMillis
 
 login_attributes_list_array
 
 local_login_attributes_list_array
 

詳解

構築子と解体子

◆ __init__()

def BasicMultiLoginExternalAuthenticator.PersonAuthentication.__init__ (   self,
  currentTimeMillis 
)
16  def __init__(self, currentTimeMillis):
17  self.currentTimeMillis = currentTimeMillis
18 

関数詳解

◆ authenticate()

def BasicMultiLoginExternalAuthenticator.PersonAuthentication.authenticate (   self,
  configurationAttributes,
  requestParameters,
  step 
)
68  def authenticate(self, configurationAttributes, requestParameters, step):
69  authenticationService = CdiUtil.bean(AuthenticationService)
70 
71  if (step == 1):
72  print "Basic (multi login). Authenticate for step 1"
73 
74  identity = CdiUtil.bean(Identity)
75  credentials = identity.getCredentials()
76  key_value = credentials.getUsername()
77  user_password = credentials.getPassword()
78 
79  logged_in = False
80  if (StringHelper.isNotEmptyString(key_value) and StringHelper.isNotEmptyString(user_password)):
81  i = 0
82  count = len(self.login_attributes_list_array)
83  while (i < count):
84  primary_key = self.login_attributes_list_array[i]
85  local_primary_key = self.local_login_attributes_list_array[i]
86  logged_in = authenticationService.authenticate(key_value, user_password, primary_key, local_primary_key)
87  if (logged_in):
88  return True
89  i += 1
90 
91  return False
92  else:
93  return False
94 

◆ destroy()

def BasicMultiLoginExternalAuthenticator.PersonAuthentication.destroy (   self,
  configurationAttributes 
)
54  def destroy(self, configurationAttributes):
55  print "Basic (multi login). Destroy"
56  print "Basic (multi login). Destroyed successfully"
57  return True
58 

◆ getAlternativeAuthenticationMethod()

def BasicMultiLoginExternalAuthenticator.PersonAuthentication.getAlternativeAuthenticationMethod (   self,
  usageType,
  configurationAttributes 
)
65  def getAlternativeAuthenticationMethod(self, usageType, configurationAttributes):
66  return None
67 

◆ getApiVersion()

def BasicMultiLoginExternalAuthenticator.PersonAuthentication.getApiVersion (   self)
59  def getApiVersion(self):
60  return 1
61 

◆ getCountAuthenticationSteps()

def BasicMultiLoginExternalAuthenticator.PersonAuthentication.getCountAuthenticationSteps (   self,
  configurationAttributes 
)
105  def getCountAuthenticationSteps(self, configurationAttributes):
106  return 1
107 

◆ getExtraParametersForStep()

def BasicMultiLoginExternalAuthenticator.PersonAuthentication.getExtraParametersForStep (   self,
  configurationAttributes,
  step 
)
102  def getExtraParametersForStep(self, configurationAttributes, step):
103  return None
104 

◆ getPageForStep()

def BasicMultiLoginExternalAuthenticator.PersonAuthentication.getPageForStep (   self,
  configurationAttributes,
  step 
)
108  def getPageForStep(self, configurationAttributes, step):
109  return ""
110 

◆ init()

def BasicMultiLoginExternalAuthenticator.PersonAuthentication.init (   self,
  configurationAttributes 
)
19  def init(self, configurationAttributes):
20  print "Basic (multi login). Initialization"
21 
22  login_attributes_list_object = configurationAttributes.get("login_attributes_list")
23  if (login_attributes_list_object == None):
24  print "Basic (multi login). Initialization. There is no property login_attributes_list"
25  return False
26 
27  login_attributes_list = login_attributes_list_object.getValue2()
28  if (StringHelper.isEmpty(login_attributes_list)):
29  print "Basic (multi login). Initialization. There is no attributes specified in login_attributes property"
30  return False
31 
32  login_attributes_list_array = StringHelper.split(login_attributes_list, ",")
33  if (ArrayHelper.isEmpty(login_attributes_list_array)):
34  print "Basic (multi login). Initialization. There is no attributes specified in login_attributes property"
35  return False
36 
37  if (configurationAttributes.containsKey("local_login_attributes_list")):
38  local_login_attributes_list = configurationAttributes.get("local_login_attributes_list").getValue2()
39  local_login_attributes_list_array = StringHelper.split(local_login_attributes_list, ",")
40  else:
41  print "Basic (multi login). Initialization. There is no property local_login_attributes_list. Assuming that login attributes are equal to local login attributes."
42  local_login_attributes_list_array = login_attributes_list_array
43 
44  if (len(login_attributes_list_array) != len(local_login_attributes_list_array)):
45  print "Basic (multi login). Initialization. The number of attributes in login_attributes_list and local_login_attributes_list isn't equal"
46  return False
47 
48  self.login_attributes_list_array = login_attributes_list_array
49  self.local_login_attributes_list_array = local_login_attributes_list_array
50 
51  print "Basic (multi login). Initialized successfully"
52  return True
53 

◆ isValidAuthenticationMethod()

def BasicMultiLoginExternalAuthenticator.PersonAuthentication.isValidAuthenticationMethod (   self,
  usageType,
  configurationAttributes 
)
62  def isValidAuthenticationMethod(self, usageType, configurationAttributes):
63  return True
64 

◆ logout()

def BasicMultiLoginExternalAuthenticator.PersonAuthentication.logout (   self,
  configurationAttributes,
  requestParameters 
)
111  def logout(self, configurationAttributes, requestParameters):
112  return True
113 

◆ prepareForStep()

def BasicMultiLoginExternalAuthenticator.PersonAuthentication.prepareForStep (   self,
  configurationAttributes,
  requestParameters,
  step 
)
95  def prepareForStep(self, configurationAttributes, requestParameters, step):
96  if (step == 1):
97  print "Basic (multi login). Prepare for Step 1"
98  return True
99  else:
100  return False
101 

メンバ詳解

◆ currentTimeMillis

BasicMultiLoginExternalAuthenticator.PersonAuthentication.currentTimeMillis

◆ local_login_attributes_list_array

BasicMultiLoginExternalAuthenticator.PersonAuthentication.local_login_attributes_list_array

◆ login_attributes_list_array

BasicMultiLoginExternalAuthenticator.PersonAuthentication.login_attributes_list_array

このクラス詳解は次のファイルから抽出されました: