Innlogging
La lånerne logge inn slik biblioteket deres støtter, registrere seg som nye lånere, dele en enhet og komme inn igjen når de har glemt passordet.
2.2.1 Logg inn
StøttetLa låneren identifisere seg, så klienten kan vise lån, reservasjoner og alt annet som hører til låneren.
Dette kan du bygge
Innlogging med metodene biblioteksystemet tilbyr: identifikator og passord eller PIN-kode, identifikator alene, eller single sign-on gjennom en identitetsleverandør. Konfigurasjonen forteller klienten hvilke metoder og identifikatortyper den skal tilby, så innloggingsskjermen passer til biblioteket.
Typisk flyt
- Med passord eller PIN-kode sender klienten identifikator og kode til
Authenticate.Patron - Uten kode sender klienten identifikatoren alene til
Authenticate.Patron No Password - Med single sign-on henter klienten innloggings-URL-en med
Get, og låneren logger inn hos identitetsleverandøren.Patron Authentication Url - Provideren returnerer
codeogstatetilCallback, og klienten veksler koden medPatron Authenticate.Patron By Code And Code Verifier - Alle metodene svarer med låneren, inkludert
patronsom de andre kallene om låneren bruker.Id
Dette leverer API-et
patron.ilogin Getangir hvilkeConfiguration identifier,Types credentialsogidentityprovideren tar imot.Providers patron.forteller om låneren logger inn medlogin. credentials passwordellerpin. Feltet i forespørselen heterpasswordi begge tilfeller.Authenticateer bare tilgjengelig nårPatron No Password patron.er true. Spesifikasjonen sier at den bare bør brukes når det er absolutt nødvendig.login. allow Without Credential - Single sign-on bruker PKCE: klienten sender en
code_og enchallenge state, og senere den tilhørendecode_.verifier - Finnes ikke låneren, men kan registreres, har callbacken
can_, og klienten fortsetter med registrering (2.2.3).be_ registered=true - En mislykket single sign-on returnerer
errorpå callbacken, for eksempelsso_ellerlogin_ cancelled provider_. Vedpatron_ not_ found sso_ogaccess_ denied sso_bør låneren henvises til biblioteket sitt.consent_ denied
Kall i API-et
- Slås på i konfigurasjonen
-
GetConfiguration
Velg én vei
Med passord
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 Registrer låner
StøttetLa en ny låner registrere seg hos biblioteket fra klienten.
Dette kan du bygge
Lånerne blir lånere uten å måtte innom biblioteket: med en identifikator eller gjennom en identitetsleverandør. De velger hvor reservasjoner skal hentes, og godtar bibliotekets samtykker som en del av registreringen.
Typisk flyt
- Med en identifikator sjekker klienten med
Isat låneren kan registreres.Patron Registration Possible - Låneren velger et hentested og godtar samtykkene. Klienten registrerer låneren med
Register.Patron By Identifier - Med single sign-on går låneren gjennom identitetsleverandøren fra
Get. CallbackenRegister Patron Url CallbackharPatron can_og samtykkene som skal godtas.be_ registered - Er
can_true, samler klienten inn hentested og samtykker og registrerer låneren medbe_ registered Register. Ellers har provideren allerede registrert låneren, og klienten logger inn (2.2.1).Patron By Code And Code Verifier - Svaret forteller i
statushvor langt registreringen har kommet.
Dette leverer API-et
patron.iregistration Getangir identifikatortypene og identitetsleverandørene som kan brukes til registrering.Configuration statuserdone,in_ellerprogress contact_. Er statusthe_ library done, børpatronvære satt; ellers logger låneren inn igjen.Id pickuper påkrevd på begge registreringskallene.Location - Klienten skal sørge for at låneren har godtatt hvert samtykke i
consentsfør forespørselen sendes. - Samtykker fra callbacken har formen
type:version, URL Base64-kodet, og alle skal med i registreringen.
Kall i API-et
- Slås på i konfigurasjonen
-
GetConfiguration
Velg én vei
Med en 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 brukere
StøttetLa flere lånere være logget inn på samme enhet og bytte mellom dem.
Dette kan du bygge
Nyttig for en husstand som deler en enhet: hver låner logger inn én gang, og klienten bytter mellom dem uten å logge ut og inn igjen.
Typisk flyt
- Hver låner logger inn for seg (2.2.1).
- Klienten tar vare på
patronfor hver låner som er logget inn på enheten.Id - Når låneren bytter bruker, bruker klienten den valgte lånerens
patroni kallene som følger.Id
Dette leverer API-et
- Spesifikasjonen har ingen egen operasjon for flere brukere. Bytte av bruker skjer i klienten.
- Å fjerne en låner fra enheten skjer i klienten og endrer ikke lånerens konto hos biblioteket.
Kall i API-et
API-et leverer dataene — tjenesten din utfører handlingen
2.2.5 Tilbakestill passord
StøttetLa en låner som har glemt passordet eller PIN-koden sin, få en lenke for å velge en ny.
Dette kan du bygge
Lånerne kommer selv inn på kontoen sin igjen fra innloggingsskjermen, uten å måtte kontakte biblioteket.
Typisk flyt
- Låneren skriver inn identifikatoren sin og e-postadressen biblioteket har registrert.
- Klienten kaller
Reset.Patron Credential - Provideren sender en tilbakestillingslenke til adressen, og låneren velger en ny kode gjennom den.
- Låneren logger inn med den nye koden (2.2.1).
Dette leverer API-et
- Tilby bare funksjonen når
patron.icredentials. resettable Getangir en kode. ManglerConfiguration credentials, tilbys verken tilbakestilling eller endring. credentialvelgerpasswordellerpin. Mangler feltet, bestemmer provideren hvilken som tilbakestilles.- Identifikatoren følger
patron..login. identifier Types emailer påkrevd og velger bare blant lånerens adresser: lenken sendes bare hvis adressen er knyttet til låneren og bekreftet. - En gyldig forespørsel får alltid
202, uansett om det sendes en lenke, så kallet avslører aldri om en låner finnes. - Lenken er providerens. Tokenet i den skal bare kunne brukes én gang og utløpe etter kort tid, og forespørselen inneholder ingen URL.
Kall i API-et
- Slås på i konfigurasjonen
-
GetConfiguration