Valtuutus: ApiKey, tunnistetiedot tai OAuth 2.0
GeoPard-ratkaisu käyttää AWS Cognitoa valtuutusprosessiin.
Suosittelemme tarkistamaan kaikki valtuutusvaihtoehdot. Valinta riippuu erityisestä käyttötapauksesta. Lisätietoja käytöstä on kuvattu kussakin alla olevassa vaihtoehdossa.
Vaihtoehto 1: Käyttäjätunnuksen ja salasanan käyttö
Valtuutus "käyttäjätunnus"- ja "salasana"-menetelmällä on yksi mahdollinen lähestymistapa. Tässä tapauksessa sähköpostirekisteröinti on tehtävä (ei sosiaalisen median kautta).
Kirjautumispyyntö
curl --location --request POST 'https://api.geopard.tech/login' \
--header 'Content-Type: application/json' \
--header 'Content-Type: text/plain' \
--data-raw '{"username":"<email_address>","password":"<password>"}'Kirjautumisvastaus
Token on JWT, jonka voimassaoloaika on 30 minuuttia. Parhaana käytäntönä on tallentaa yksi token ja käyttää sitä kaikissa pyynnöissä, tarkistaen sen vanhenemisaika ja hakien uusi token vanhentumisen yhteydessä (tai hieman ennen sitä).
{
"token": "<token_to_use_in_geopard_api>"
}Vaihtoehto 2: OAuth 2.0
AWS Cognito tukee OAuth 2.0 -protokollaa valtuutukseen. Yleiskuvaus on kuvattu artikkelissa Cognito OAuth2 -opas, alakappaleessa Authorization Code Grant on GeoPard-tapauksessa mielenkiintoisin.
Lyhyesti kerrottuna:
Sovelluksesi on ohjattava käyttäjä GeoPard Cognitoon kirjautumista tai rekisteröitymistä varten.
Esimerkki:
Ota yhteyttä GeoPard-tiimiin saadaksesi sovelluksellesi yksilöllisen client_id.
Uudelleenohjattu URL vastaanottaa varmennuskoodin
koodiseuraavaa vaihetta varten.
Uudelleenohjattu URL näyttää tältä http://localhost:8080/?code=eb10956a-6d51-49e5-bbfe-9815e3fdc70a&state=54321.
Sovelluksesi on vaihdettava
koodikohteelletokenit(access_token,refresh_token,id_token).
Esimerkki:
Vaihtoehto 3: API-avain
Nopea pääsy WMS- ja WFS-palveluihin on ajoittain tarpeen. Siksi on mahdollista käyttää GeoPard-tilille automaattisesti luotua API-avainta.
API-avain löytyy apiAvain UserData GraphQL-olion apiAvain attribuutista. Ohjeet hakemiseksi TÄSSÄ.
apiAvain on käytettävä yhdessä /geo päätepisteiden KANSSA VAIN.
Käyttö:
Kuten
geopardApiKeyparametri GET-pyynnön URL:issa.Kuten
X-API-Keyotsikkona MISSÄ TAHANSA pyynnössä.
Päivitetty viimeksi
Oliko tästä apua?