def updateClient(self, registerRequest, client, configurationAttributes): print "Cred-manager client registration. UpdateClient method" redirectUris = client.getRedirectUris() print "Cred-manager client registration. Redirect Uris: %s" % redirectUris credManagerClient = False for redirectUri in redirectUris: if (self.clientRedirectUrisSet.contains(redirectUri)): credManagerClient = True break if not credManagerClient: return True print "Cred-manager client registration. Client is Cred-manager" newScopes = client.getScopes() scopeService = CdiUtil.bean(ScopeService) profileScope = scopeService.getScopeByDisplayName("profile") clientinfoScope = scopeService.getScopeByDisplayName("clientinfo") usernameScope = scopeService.getScopeByDisplayName("user_name") newScopes = ArrayHelper.addItemToStringArray(newScopes, profileScope.getDn()) newScopes = ArrayHelper.addItemToStringArray(newScopes, clientinfoScope.getDn()) newScopes = ArrayHelper.addItemToStringArray(newScopes, usernameScope.getDn()) print "Cred-manager client registration. Result scopes: %s" % newScopes client.setScopes(newScopes) return True
def createClient(self, registerRequest, client, configurationAttributes): print "Client registration. CreateClient method" redirectUris = client.getRedirectUris() print "Client registration. Redirect Uris: %s" % redirectUris addAddressScope = False for redirectUri in redirectUris: if (self.clientRedirectUrisSet.contains(redirectUri)): addAddressScope = True break print "Client registration. Is add address scope: %s" % addAddressScope if addAddressScope: currentScopes = client.getScopes() print "Client registration. Current scopes: %s" % currentScopes scopeService = CdiUtil.bean(ScopeService) addressScope = scopeService.getScopeByDisplayName("address") newScopes = ArrayHelper.addItemToStringArray( currentScopes, addressScope.getDn()) print "Client registration. Result scopes: %s" % newScopes client.setScopes(newScopes) return True
def updateClient(self, registerRequest, client, configurationAttributes): print "Client registration. UpdateClient method" redirectUris = client.getRedirectUris() print "Client registration. Redirect Uris:", redirectUris addAddressScope = False for redirectUri in redirectUris: if (StringHelper.equalsIgnoreCase(redirectUri, "https://client.example.com/example1")): addAddressScope = True break print "Client registration. Is add address scope:", addAddressScope if (addAddressScope): currentScopes = client.getScopes() print "Client registration. Current scopes:", currentScopes addressScope = self.scopeService.getScopeByDisplayName("address") newScopes = ArrayHelper.addItemToStringArray(currentScopes, addressScope.getDn()) print "Client registration. Result scopes:", newScopes client.setScopes(newScopes) return True
def updateClient(self, registerRequest, client, configurationAttributes): print "Cred-manager client registration. UpdateClient method" redirectUris = client.getRedirectUris() print "Cred-manager client registration. Redirect Uris: %s" % redirectUris credManagerClient = False for redirectUri in redirectUris: if (self.clientRedirectUrisSet.contains(redirectUri)): credManagerClient = True break if not credManagerClient: return True print "Cred-manager client registration. Client is Cred-manager" newScopes = client.getScopes() scopeService = CdiUtil.bean(ScopeService) profileScope = scopeService.getScopeByDisplayName("profile") clientinfoScope = scopeService.getScopeByDisplayName("clientinfo") usernameScope = scopeService.getScopeByDisplayName("user_name") newScopes = ArrayHelper.addItemToStringArray(newScopes, profileScope.getDn()) newScopes = ArrayHelper.addItemToStringArray(newScopes, clientinfoScope.getDn()) newScopes = ArrayHelper.addItemToStringArray(newScopes, usernameScope.getDn()) print "Cred-manager client registration. Result scopes: %s" % newScopes client.setScopes(newScopes) #Extend client lifetime for one year cal = GregorianCalendar() cal.add(1, 1) client.setClientSecretExpiresAt(Date(cal.getTimeInMillis())) #this style complains: client.setClientSecretExpiresAt(Date(Date().getTime + 31536000000)) return True
def setClientScopes(self, client, requiredScopes): if requiredScopes == None: print "Casa client registration. No list of scopes was passed in script parameters" return requiredScopes = StringHelper.split(requiredScopes.getValue2(), ",") newScopes = client.getScopes() scopeService = CdiUtil.bean(ScopeService) for scopeName in requiredScopes: scope = scopeService.getScopeByDisplayName(scopeName) if not scope.getIsDefault(): print "Casa client registration. Adding scope '%s'" % scopeName newScopes = ArrayHelper.addItemToStringArray(newScopes, scope.getDn()) print "Casa client registration. Result scopes are: %s" % newScopes client.setScopes(newScopes)