OAuth i prijava putem Sportyja

Opsezi

Svaki opseg, kako se njegovo značenje opisuje članu i koje ga vrste klijenata smiju tražiti.

Tražite najmanje što vam treba. Zaslon za privolu članu prikazuje opis naveden u nastavku, od riječi do riječi, pa je dugačak popis opsega ujedno dugačak popis razloga za odbijanje.

Sve što nije na ovom popisu odbija se s invalid_scope.

Neki su opsezi imenovani prije nego što ih API podržava. Opseg označen s Još ne može se zatražiti i član ga može odobriti, ali na njega još ne odgovara nijedna krajnja točka, pa token koji ga ima time ne dobiva ništa više. Gradite na opsezima označenima s Da. Discovery dokumenti (/.well-known/oauth-authorization-server i ostali) u scopes_supported oglašavaju upravo njih, a opseg se ondje pojavljuje onoga dana kad ga neka krajnja točka počne posluživati.

Identitet

OpsegŠto se kaže članuDostupno
openidPotvrditi tko steDa
profileVidjeti vaše ime i profilnu slikuDa
emailVidjeti vašu adresu e-pošteDa

Podaci samog člana

OpsegŠto se kaže članuDostupno
me.readVidjeti vaš osnovni profilDa
me.reservations.readVidjeti vaše rezervacije terenaDa
me.reservations.writeRezervirati i otkazivati terene u vaše imeDa
me.purchases.writeKupovati termine na terenu u vaše ime, karticom koju date aplikacijiDa, kupnja putem agenta
me.results.readVidjeti vaše rezultate mečevaDa
me.memberships.readVidjeti kojim klubovima pripadateDa

Podaci kluba

OpsegŠto se kaže članuDostupno
club.readVidjeti javne podatke klubaDa
club.members.readVidjeti članove klubaDa
club.members.writeDodavati i ažurirati članove klubaDa
club.courts.readVidjeti terene klubaDa
club.reservations.readVidjeti rezervacije klubaDa
club.reservations.writeStvarati i otkazivati rezervacije klubaDa
club.checkout.writeProdavati termine kluba gostima koje dovede aplikacijaDa, kupnja putem agenta
club.events.readVidjeti događaje klubaJoš ne
club.shop.orders.readVidjeti narudžbe iz klupske trgovineJoš ne

Partner

Samo client credentials — ovi opsezi opisuju aplikaciju koja djeluje bez prisutnog člana.

OpsegZnačenjeDostupno
partner.members.provisionStvarati članove u ime partneraJoš ne
partner.login.handoffPrijaviti člana iz partnerske aplikacijeDa

Tko smije tražiti što

KlijentSmije tražiti
Registrirao ga je administrator kluba, ili miopenid, profile, email, me.*, club.*
Samoregistriran (dinamički)openid, profile, email, me.* — nikad podatke kluba
Client credentialspartner.*, club.* — me.* bez člana nema smisla

Za club.* potrebno je i dopuštenje kluba

Imati opseg club.* nije isto što i smjeti ga koristiti.

Prije nego što opseg club.* išta učini, moraju pristati tri odvojene strane:

  1. Sporty je odobrio vašu aplikaciju;
  2. administrator kluba vašoj je aplikaciji odobrio taj klub i taj opseg;
  3. član (ako ga ima) autorizirao je vašu aplikaciju za taj klub.

Svaka od te tri strane može samostalno povući pristanak, u bilo kojem trenutku, i vaš pristup tada prestaje. Ako vam klub nije odobrio pristup, pozivi odgovaraju 403 access_denied s porukom da vas administrator najprije mora odobriti — to nije pogreška zbog koje treba pokušati ponovno, nego zbog koje treba otići i pitati.

Za koji klub token djeluje

To nam nikad ne govorite u tijelu zahtjeva; zaključujemo to iz vašeg klijenta.

  • Klijent koji pripada jednom klubu uvijek djeluje za taj klub.
  • Klijent kojem je odobreno više klubova mora jedan navesti zaglavljem X-Club. Bez njega dobivate 400 club_required. Zaglavlje bira među klubovima koji su vam već odobreni — ne može vam dati novi.

GET /api/partner/v1/clubs/me kaže vam za koji je klub token na kraju djelovao.