Login
Lad lånerne logge ind som deres bibliotek understøtter, oprette sig som nye lånere, dele en enhed og komme ind igen når de har glemt adgangskoden.
2.2.1 Log ind
UnderstøttetLad låneren identificere sig, så klienten kan vise lån, reservationer og alt andet der hører til låneren.
Det kan du bygge
Login med de metoder bibliotekssystemet tilbyder: identifikator og adgangskode eller pinkode, identifikator alene, eller single sign-on gennem en identitetsudbyder. Konfigurationen fortæller klienten hvilke metoder og identifikatortyper den skal tilbyde, så loginskærmen passer til biblioteket.
Typisk flow
- Med adgangskode eller pinkode sender klienten identifikator og kode til
Authenticate.Patron - Uden kode sender klienten identifikatoren alene til
Authenticate.Patron No Password - Med single sign-on henter klienten login-URL'en med
Get, og låneren logger ind hos identitetsudbyderen.Patron Authentication Url - Provideren returnerer
codeogstatetilCallback, og klienten veksler koden medPatron Authenticate.Patron By Code And Code Verifier - Alle metoder svarer med låneren, inklusive det
patronde øvrige kald om låneren bruger.Id
Det leverer API'et
patron.ilogin Getangiver deConfiguration identifier,Types credentialsogidentityprovideren tager imod.Providers patron.fortæller om låneren logger ind medlogin. credentials passwordellerpin. Feltet i forespørgslen hedderpasswordi begge tilfælde.Authenticateer kun tilgængelig nårPatron No Password patron.er true. Specifikationen siger at den kun bør bruges når det er absolut nødvendigt.login. allow Without Credential - Single sign-on bruger PKCE: klienten sender en
code_og enchallenge stateog senere den tilhørendecode_.verifier - Findes låneren ikke, men kan oprettes, har callbacket
can_, og klienten fortsætter med oprettelse (2.2.3).be_ registered=true - Et mislykket single sign-on returnerer
errorpå callbacket, for eksempelsso_ellerlogin_ cancelled provider_. Vedpatron_ not_ found sso_ogaccess_ denied sso_bør låneren henvises til sit bibliotek.consent_ denied
Kald i API'et
- Slås til i konfigurationen
-
GetConfiguration
Vælg én vej
Med adgangskode
Uden adgangskode
Med single sign-on
- GET
/patron/authentication/identity-providerThis will fetch a SSO URL used for patron login, matching the chosen identity provider. - GET
/callbacks/patronCallback endpoint for Patron SSO login and registration. - POST
/patron/authentication/identity-providerAuthenticate patron by code and code verifier from SSO login.
2.2.3 Opret låner
UnderstøttetLad en ny låner oprette sig hos biblioteket fra klienten.
Det kan du bygge
Lånerne bliver lånere uden at skulle på biblioteket: med en identifikator eller gennem en identitetsudbyder. De vælger hvor reservationer skal hentes, og accepterer bibliotekets samtykker som en del af oprettelsen.
Typisk flow
- Med en identifikator tjekker klienten med
Isat låneren kan oprettes.Patron Registration Possible - Låneren vælger et afhentningssted og accepterer samtykkerne. Klienten opretter låneren med
Register.Patron By Identifier - Med single sign-on går låneren gennem identitetsudbyderen fra
Get. CallbacketRegister Patron Url CallbackharPatron can_og de samtykker der skal accepteres.be_ registered - Er
can_true, indsamler klienten afhentningssted og samtykker og opretter låneren medbe_ registered Register. Ellers har provideren allerede oprettet låneren, og klienten logger ind (2.2.1).Patron By Code And Code Verifier - Svaret fortæller i
statushvor langt oprettelsen er nået.
Det leverer API'et
patron.iregistration Getangiver de identifikatortyper og identitetsudbydere der kan bruges til oprettelse.Configuration statuserdone,in_ellerprogress contact_. Er statusthe_ library done, børpatronvære sat; ellers logger låneren ind igen.Id pickuper påkrævet på begge oprettelseskald.Location - Klienten skal sikre at låneren har accepteret hvert samtykke i
consentsfør forespørgslen sendes. - Samtykker fra callbacket har formen
type:version, URL Base64-kodet, og alle skal med i oprettelsen.
Kald i API'et
- Slås til i konfigurationen
-
GetConfiguration
Vælg én vej
Med et id
Med single sign-on
- GET
/patron/registration/identity-providerThis will redirect the user to the chosen identity provider, for signup. - GET
/callbacks/patronCallback endpoint for Patron SSO login and registration. - POST
/patron/registration/identity-providerRegister patron by code and code verifier from SSO registration.
2.2.4 Flere brugere
UnderstøttetLad flere lånere være logget ind på samme enhed og skifte mellem dem.
Det kan du bygge
Nyttigt for en husstand der deler en enhed: hver låner logger ind én gang, og klienten skifter mellem dem uden at logge ud og ind igen.
Typisk flow
- Hver låner logger ind for sig (2.2.1).
- Klienten gemmer
patronfor hver låner der er logget ind på enheden.Id - Når låneren skifter bruger, bruger klienten den valgte låners
patroni de kald der følger.Id
Det leverer API'et
- Specifikationen har ingen særskilt operation for flere brugere. Skift af bruger sker i klienten.
- At fjerne en låner fra enheden sker i klienten og ændrer ikke lånerens konto hos biblioteket.
Kald i API'et
API'et leverer dataene — din tjeneste udfører handlingen
2.2.5 Nulstil adgangskode
UnderstøttetLad en låner der har glemt sin adgangskode eller pinkode, få et link til at vælge en ny.
Det kan du bygge
Lånerne kommer selv ind på deres konto igen fra loginskærmen, uden at skulle kontakte biblioteket.
Typisk flow
- Låneren indtaster sin identifikator og den e-mailadresse biblioteket har registreret.
- Klienten kalder
Reset.Patron Credential - Provideren sender et nulstillingslink til adressen, og låneren vælger en ny kode gennem det.
- Låneren logger ind med den nye kode (2.2.1).
Det leverer API'et
- Tilbyd kun funktionen når
patron.icredentials. resettable Getangiver en kode. ManglerConfiguration credentials, tilbydes hverken nulstilling eller ændring. credentialvælgerpasswordellerpin. Mangler feltet, bestemmer provideren hvilken der nulstilles.- Identifikatoren følger
patron..login. identifier Types emailer påkrævet og vælger kun blandt lånerens adresser: linket sendes kun hvis adressen er knyttet til låneren og bekræftet. - En gyldig forespørgsel får altid
202, uanset om der sendes et link, så kaldet afslører aldrig om en låner findes. - Linket er providerens. Tokenet i det skal kunne bruges én gang og udløbe efter kort tid, og forespørgslen indeholder ingen URL.
Kald i API'et
- Slås til i konfigurationen
-
GetConfiguration