'linotp.scimresolver.client', conf) self.auth_secret = self.getConfigEntry(config, 'linotp.scimresolver.secret', conf) self.mapping = json.loads( self.getConfigEntry(config, 'linotp.scimresolver.mapping', conf)) self.create_scim_object() return if __name__ == "__main__": print " SCIMIdResolver - IdResolver class test " y = getResolverClass("SCIMIdResolver", "IdResolver")() y.loadConfig( { 'linotp.scimresolver.authserver': 'http://osiam:8080/osiam-auth-server', 'linotp.scimresolver.resourceserver': 'http://osiam:8080/osiam-resource-server', 'linotp.scimresolver.secret': '40e919e3-0834-447a-b39c-d14329c99941', 'linotp.scimresolver.client': 'puckel', 'linotp.scimresolver.mapping': '{ "username" : "userName" , "userid" : "id"}' }, "")
fileName = os.path.realpath(fileName) if (not os.path.isfile(fileName) or not os.access(fileName, os.R_OK)): raise ResolverLoadConfigError('File %r does not exist or is not ' 'accesible' % fileName) self.fileName = fileName self.loadFile() return self if __name__ == "__main__": print " PasswdIdResolver - IdResolver class test " y = getResolverClass("PasswdIdResolver", "IdResolver")() y.loadConfig({'linotp.passwdresolver.fileName': '/etc/passwd'}, "") x = getResolverClass("PasswdIdResolver", "IdResolver")() x.loadConfig({'linotp.passwdresolver.fileName': '/etc/meinpass'}, "") print "======/etc/meinpass==========" print x.getUserList({'username': '******', "userid": ">= 1000"}) print "======/etc/passwd==========" print y.getUserList({'username': '******', "userid": ">= 1000"}) print "================" user = "******" loginId = y.getUserId(user) print " %s - %s" % (user, loginId)
try: result = session.query(TABLE).count() num = result desc = "Found %i users." % num except Exception as exx: desc = "failed to retrieve users: %s" % exx return (num, desc) if __name__ == "__main__": print " SQLIdResolver - IdResolver class test " y = getResolverClass("SQLIdResolver", "IdResolver")() print y y.loadConfig({ 'privacyidea.sqlresolver.Driver' : 'mysql', 'privacyidea.sqlresolver.Database' : 'wordpress', 'privacyidea.sqlresolver.Server' : 'localhost', 'privacyidea.sqlresolver.User' : 'root', 'privacyidea.sqlresolver.Password' : 'mspw.', 'privacyidea.sqlresolver.Limit' : 2, 'privacyidea.sqlresolver.Encoding' : "utf-8", 'privacyidea.sqlresolver.Table' : 'wp_users', 'privacyidea.sqlresolver.Map' : '{ "username": "******", \ "userid" : "ID", \ "email" : "user_email", \
self.auth_client = self.getConfigEntry(config, 'linotp.scimresolver.client', conf) self.auth_secret = self.getConfigEntry(config, 'linotp.scimresolver.secret', conf) self.mapping = json.loads(self.getConfigEntry(config, 'linotp.scimresolver.mapping', conf)) self.create_scim_object() return if __name__ == "__main__": print " SCIMIdResolver - IdResolver class test " y = getResolverClass("SCIMIdResolver", "IdResolver")() y.loadConfig({ 'linotp.scimresolver.authserver' : 'http://osiam:8080/osiam-auth-server', 'linotp.scimresolver.resourceserver' : 'http://osiam:8080/osiam-resource-server', 'linotp.scimresolver.secret' : '40e919e3-0834-447a-b39c-d14329c99941', 'linotp.scimresolver.client' : 'puckel', 'linotp.scimresolver.mapping' : '{ "username" : "userName" , "userid" : "id"}'}, "") print "==== the complete userlist =======" print y.getUserList({}) print "==================================" user = "******" loginId = y.getUserId(user) print " %s - %s" % (user , loginId)
l.unbind() success = True except Exception, e: desc = "%r" % e return (success, desc) if __name__ == "__main__": print " LDAPIdResolver - IdResolver class test " y = getResolverClass("LDAPIdResolver", "IdResolver")() print y y.loadConfig({ 'privacyidea.ldapresolver.LDAPURI' : 'ldap://localhost:1389', 'privacyidea.ldapresolver.LDAPBASE' : 'ou=users,dc=az,dc=local', 'privacyidea.ldapresolver.BINDDN' : 'cn=admin,dc=az,dc=local', 'privacyidea.ldapresolver.BINDPW' : 'LDpw.', 'privacyidea.ldapresolver.LOGINNAMEATTRIBUTE': 'uid', 'privacyidea.ldapresolver.LDAPSEARCHFILTER' : '(uid=*)(objectClass=inetOrgPerson)', 'privacyidea.ldapresolver.LDAPFILTER' : '(&(uid=%s)(objectClass=inetOrgPerson))', 'privacyidea.ldapresolver.USERINFO' : '{ "username": "******", \ "phone" : "telephoneNumber", \ "mobile" : "mobile", \ "email" : "mail", \