def authenticateKey(self, app, credentials): assert isinstance(app, Factory) assert ISSHPrivateKey.providedBy(credentials) key = Key.fromString(credentials.blob) fingerprint = key.fingerprint().replace(':', '') service = None data = {} if credentials.username == "git": service = Service( self.protocol(app.getConfig(), 'drupalorg-sshkey-check')) data = {"fingerprint": fingerprint} service.request_bool(data) else: service = Service( self.protocol(app.getConfig(), 'drupalorg-ssh-user-key')) data = { "username": credentials.username, "fingerprint": fingerprint } service.request_bool(data) service.addCallback(self._handleProtocolCallback, app, data) return service.deferred
def authenticateKey(self, app, credentials): assert ISSHPrivateKey.providedBy(credentials) if credentials.username == "key": return defer.succeed(UserStub()) else: return None
def authenticateKey(self, app, credentials): assert isinstance(app, Factory) assert ISSHPrivateKey.providedBy(credentials) key = Key.fromString(credentials.blob) fingerprint = key.fingerprint().replace(":", "") service = None data = {} if credentials.username == "git": service = Service(self.protocol(app.getConfig(), "drupalorg-sshkey-check")) data = {"fingerprint": fingerprint} service.request_bool(data) else: service = Service(self.protocol(app.getConfig(), "drupalorg-ssh-user-key")) data = {"username": credentials.username, "fingerprint": fingerprint} service.request_bool(data) service.addCallback(self._handleProtocolCallback, app, data) return service.deferred
def requestAvatarId(self, credentials): """ Check the given credentials and return a suitable user identifier if they are valid. """ if IUsernamePassword.providedBy(credentials): return self._checkPassword(credentials) if ISSHPrivateKey.providedBy(credentials): return self._checkKey(credentials) raise NotImplementedError()
def requestAvatarId(self, credentials): self._invariant() assert ISSHPrivateKey.providedBy(credentials) d = defer.maybeDeferred(self.app.getAuth().authenticateKey, self.app, credentials) d.addCallback(self.authCallback, credentials) d.addErrback(authenticationErrorHandler) assert isinstance(d, defer.Deferred) return d
def authenticateKey(self, app, credentials): assert ISSHPrivateKey.providedBy(credentials) return defer.succeed(True)
def authenticateKey(self, app, credentials): assert ISSHPrivateKey.providedBy(credentials) return False