Example #1
0
    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
Example #5
0
    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)