I'm very interested in this problem space.  Good to see that someone is
taking the initiative to try to solve the problem.  I guess I'll have to
learn some German :)

You mention VuFind ILS drivers.  You might also be interested in the
"connectors" from the XC NCIP toolkit []
and LAI Connector from Equinox's FulfILLment [].

I think OAuth is a good starting place when you talk about authentication.
 This would address some of the issues of trust with applications that want
to access your library related information and how to securely grant access
to these client applications.  With an OAuth model the server (ILS) doesn't
have to know about the client application before the first request in order
to establish trust.  The trust is established by the user just in time.

With library systems username and password are usually barcode and pin.
 The pin is usually a four digit number which is substantially easier to
break with brute force than a true password (alpha-numeric + case +
punctuation).  I think that unfortunately PAIA has the potential to make
this type of attack easier.  Any thought to hardening library systems
against brute force authentication attempts?

What are your major complaints with NCIP?  What did you mean by decoupling
of authorization and access?

I can see this being useful with authenticating for use of licensed
databases, to determine eligibility for ILL services, or to verify a valid
user for reciprocal borrowing in person within a consortia.  It might also
be useful for a service like Library Elf.

Viel Glück,

On Mon, May 28, 2012 at 2:04 AM, Jakob Voss <[log in to unmask]> wrote:

> Hi,
> In the last month we worked on specification of a patron account API
> (PAIA) because existing (or more: non-existing) APIs such as NCIP and
> SLNP don't fit our needs (most of all: simplicity, strict definitions,
> and decoupling of authorization and access). The API is based on DLF-ILS
> recommendations, VuFind ILS drivers, and OAuth among other input. I'd
> hereby like to share the current draft for comments:
> How to contribute:
> * Implement a server and/or client of the PAIA specification for your
> ILS and/or discovery interface
> * Fork and modify the specification at github
> * Comment on the specification and report bugs:
> * Think about useful apps and mashups that make use of PAIA
> The API should be made available to end-users and to third parties. A
> mapping to RDF should be possible, similar to DAIA, but the first goal
> is to provide an easy and defined access for automatically accessing
> patron accounts. How would you make use of such an API?
> Jakob
> --
> Verbundzentrale des GBV (VZG)
> Digitale Bibliothek - Jakob Voß
> Platz der Goettinger Sieben 1
> 37073 Goettingen - Germany
> +49 (0)551 39-10242
> [log in to unmask]