Ejemplo n.º 1
0
 def setUp(self):
     self.app = app.Application("guard")
     ident = passport.Identity("bob", self.app)
     ident.setPassword("joe")
     self.app.authorizer.addIdentity(ident)
     self.svc = passport.Service("simple", self.app)
     self.psp = passport.Perspective('jethro', ident.name)
     self.svc.addPerspective(self.psp)
     ident.addKeyForPerspective(self.psp)
Ejemplo n.º 2
0
 def process(self, write, request, submit, **args):
     if args.has_key("username"):
         u,p = request.args['username'][0], request.args['password'][0]
         app = self.service.application
         ident = passport.Identity(u, app)
         ident.setPassword(p)
         app.authorizer.addIdentity(ident)
         part = self.service.createParticipant(u)
         part.setIdentity(ident)
         ident.addKeyForPerspective(part)
         if part:
             write("Participant Added.")
         else:
             write("Duplicate.")
Ejemplo n.º 3
0
 def addPlayersAsIdentities(self):
     """Add all players with passwords as identities.
     """
     for th in self.__ids.values():
         if isinstance(th, player.Player) and hasattr(th, 'password'):
             styles.requireUpgrade(th)
             idname = th.name
             print "Adding identity %s" % idname
             ident = passport.Identity(idname, self.application)
             ident.setAlreadyHashedPassword(th.password)
             ident.addKeyForPerspective(th)
             try:
                 self.application.authorizer.addIdentity(ident)
             except KeyError:
                 print 'unable to add reality identity for %s' % idname
Ejemplo n.º 4
0
def connectedServerAndClient():
    """Returns a 3-tuple: (client, server, pump)
    """
    c = pb.Broker()
    app = main.Application("pb-test")
    ident = passport.Identity("guest", app)
    ident.setPassword("guest")
    svc = DummyService("test", app)
    ident.addKeyForPerspective(svc.getPerspectiveNamed("any"))
    app.authorizer.addIdentity(ident)
    svr = pb.BrokerFactory(pb.AuthRoot(app))
    s = svr.buildProtocol(('127.0.0.1', ))
    s.copyTags = {}

    cio = StringIO()
    sio = StringIO()
    c.makeConnection(protocol.FileWrapper(cio))
    s.makeConnection(protocol.FileWrapper(sio))
    pump = IOPump(c, s, cio, sio)
    # Challenge-response authentication:
    while pump.pump():
        pass
    return c, s, pump
Ejemplo n.º 5
0
 def testConstruction(self):
     passport.Identity("test name", self.app)
Ejemplo n.º 6
0
 def setUp(self):
     self.app = self.App("app for identity-test")
     self.ident = passport.Identity("test identity", self.app)