⊗ppSpAiAu 50 of 83 menu

API ar autorizāciju PHP

Var izveidot tā, lai API būtu ne publisks, bet privāts, pieejams tikai ar paroli. Šajā gadījumā, piekļūstot mūsu API, katrā pieprasījumā papildus parametriem būs jānodod pareiza parole. Šādu paroli sauc par tokenu.

Mūsu API lietotājiem būs jāsaņem šis tokens kaut kādā veidā. Piemēram, to nopērkot. Šajā gadījumā katram pircējam būs savs tokens.

Apskatīsim darbu ar tokeniem ar piemēru. Pieņemsim, ka mūsu API ar parametru saņem skaitli un atgriež šī skaitļa kvadrātu. Padarīsim šo API privātu. Sāksim ar implementāciju.

Sākumā vienkāršības labad izveidosim vienu kopīgu tokenu un glabāsim to atklātā veidā failā:

<?php $token = '12345'; ?>

Šādi mēs piekļūsim mūsu API, nododot parametru un tokenu:

http://api.loc/index.php?num=100&token=12345

Implementēsim API ar tokena pārbaudi:

<?php $token = '12345'; if (isset($_GET['token']) and $_GET['token'] === $token) { if (isset($_GET['num'])) { echo $_GET['num'] ** 2; } else { echo 'error'; } } else { echo 'incorrect token'; } ?>

Izveidojiet API, kas parametru saņems dzimšanas dienas datumu un atgriezīs cik dienas atlicis līdz šim datumam. Izveidojiet autorizāciju ar tokenu.

Modificējiet iepriekšējo uzdevumu tā, lai gan parametrs, gan tokens tiktu nodots ar POST metodi.

Modificējiet iepriekšējo uzdevumu tā, lai tokens tiktu nodots caur HTTP galveni X-Token.

Izveidojiet tā, lai tokeni glabātos datu bāzē un katram API lietotājam būtu savs tokens.

Ierobežojiet katram API lietotājam pieprasījumu skaitu līdz 10 dienā.

Latviešu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mēs izmantojam sīkdatnes, lai nodrošinātu vietnes darbību, analīti un personalizāciju. Datu apstrāde notiek saskaņā ar Konfidencialitātes politiku.
pieņemt visus iestatīt noraidīt