Siirry sisältöön

Todennus

Restormissa ei ole ”todennustyyppi”-pudotusvalikkoa. Sen sijaan siinä on jotain yleisempää: todennuspyyntö, täysivaltainen pyyntö, jonka tehtävä on tuottaa otsakkeita muille.

Etu: minkä tahansa menetelmän voi mallintaa, myös sellaiset, joita mikään pudotusvalikko ei ennakoi — kaksivaiheinen vaihto, allekirjoitettu token, omatekoinen API. Haitta: se on kirjoitettava kertaalleen.

Napsauta muuttujakansiota hiiren kakkospainikkeella ▸ Lisää ▸ Todennuspyyntö.

Määritä ensin kutsu kuten mikä tahansa HTTP-pyyntö: metodi, URL, otsakkeet, sisältö. Avaa sitten sen Kokoonpano-välilehti, joka kantaa kolme todennukselle ominaista asetusta.

Todennuspyynnön Kokoonpano-välilehti kolmella osiollaan: tuotetut otsakkeet, vanhentuminen sekunteina ja todennuksen virhekoodit

Luettelo otsakkeista, jotka tämä reitti lisää jokaiseen siihen viittaavaan pyyntöön. Jokainen arvo on lauseke, joka evaluoidaan todennuspyynnön vastauksen sisällöstä.

OtsakeArvo
Authorization{{token_type}} {{access_token}}

Lauseke, joka myös evaluoidaan vastauksen sisällöstä ja joka antaa voimassaoloajan sekunteina — tyypillisesti {{expires_in}}. Tyhjäksi jätettynä token ei vanhene itsestään koskaan.

Ne HTTP-tilat, jotka tätä reittiä käyttävän pyynnön vastauksessa käynnistävät tokenin uusimisen ja sen jälkeen automaattisen uuden yrityksen. Oletuksena: 401 ja 403.

Todennuspyyntö on se kohde, jonka luot puuhun. Todennusreitti on sama kohde toisen pyynnön näkökulmasta, valitsimessa joka liittää sen. Molemmat termit tarkoittavat samaa entiteettiä kahdessa eri paikassa käyttöliittymässä.

Pyynnön välilehdellä, smartbarissa, valitsin Todennusreitti luettelee muuttujakansion reitit. Oletusnimike on Ei todennusta.

Kun reitti on liitetty, tuotetut otsakkeet lisätään jokaiseen lähetykseen, token pidetään välimuistissa sen vanhentumiseen asti ja 401 aiheuttaa läpinäkyvän uusimisen.

Pyyntö: POST https://auth.exemple.test/oauth/token, sisältö x-www-form-urlencoded ja siinä grant_type=client_credentials, client_id={{clientId}}, client_secret={{clientSecret}} (salaisuuden ollessa Salaisuus-tyyppinen arvo).

Tuotettu otsake: Authorization = {{token_type}} {{access_token}}. Vanhentuminen: {{expires_in}}.

Pyyntöä ei tarvita lainkaan, jos tunnukset ovat jo hallussasi: aseta otsake suoraan pyyntöön (tai kansioon):

Authorization = Basic {{base64Encode (append (append user ":") password)}}

Yksi otsake tai kyselyparametri riittää: X-API-Key = {{apiKey}}, ja avain on Salaisuus-tyyppinen muuttuja.

Luo skenaario: ensimmäinen kutsu, välikoodin poiminta, toinen kutsu ja sitten Aseta muuttuja tokenin sijoittamiseksi suoritusmuuttujiin. Skenaarion seuraavat pyynnöt lukevat sen ilmauksella {{jeton}}.

Määritystä tuotaessa siinä ilmoitetut turvamenetelmät käännetään esikytketyiksi otsakkeiksi tai parametreiksi, ja ympäristömuuttuja luodaan valmiiksi puolestasi:

Määrityksen menetelmäMitä Restorm asettaa
apiKey (otsake tai kysely)Menetelmän mukaan nimetty pari, arvona {{<schema>}}
http / basicAuthorization: Basic {{<schema>_credentials}}
http / bearer, oauth2, openIdConnectAuthorization: Bearer {{<schema>_token}}

Sinun tarvitsee enää täyttää muuttuja tai korvata se todennusreitillä, jos haluat automaattisen uusimisen.

Kaikki protokollat eivät kulje HTTP-otsakkeiden kautta. Niiden tunnukset ovat pyynnön itsensä kenttiä:

ProtokollaKentät
MQTTusername, password, asiakastunnus
AMQPusername, password, vhost
Redispassword
KafkaSASL-mekanismi (plain, scram-sha-256, scram-sha-512), tunnus, salasana, TLS
STOMPCONNECT-viestin otsakkeet login ja passcode
gRPCKutsun metatiedot

Kaikki nämä salasanat hyväksyvät Salaisuus-tyyppisen arvon.