implements(ICredentialsChecker)defrequestAvatarId(self,credentials):ifpam.authenticate(credentials.username,credentials.password):returndefer.succeed(credentials.username)returndefer.fail(UnauthorizedLogin("invalid password"))class