Peke ki te ihirangi

API me ngā pātaka kiritaki

Ko ngā mea katoa ka mahia e te taupānga tukutuku ki tētahi karere huna ka taea mā te HTTPS me te JSON. Ko te tauira noa he hōtaka, he rerenga mahi rānei e waihanga ana i tētahi karere huna ka hoatu i te hononga ki tētahi tangata, kia kore ai te pūnga whaimana e noho i roto i tētahi rangitaki, i tētahi tīkiti, i tētahi hītori kōrerorero rānei.

Ko te tohutoro pito mutunga katoa, me ngā anga tono me ngā anga whakautu me tētahi papatohu whakamātau, kei api.onetimesecret.com. Ka kōrero tēnei whārangi mō ngā mea e hiahia ana koe i mua i tō huaki i tērā.

Ka haere ngā tono ki te rohe e pupuri ana i tō pūkete. He whakatakotoranga motuhake ia rohe, ā, kāore he mea e tāruatia i waenga i a rātou.

https://REGION.onetimesecret.com/api/v2
REGIONKaihautū
caca.onetimesecret.com
eueu.onetimesecret.com
nznz.onetimesecret.com
ukuk.onetimesecret.com
usus.onetimesecret.com

Ka whakautu tonu te kaihautū tahanga onetimesecret.com i ngā tono API, ā, ka ararere ki tētahi rohe hohe, engari titia mārikatia tētahi rohe kia mahi tonu ai tō pāhekoheko mēnā ka whakamutua taua hokinga. Tirohia Kei hea ō raraunga e noho ana mō te tikanga o ia rohe ki ō raraunga.

I tētahi rohe ritenga, kei te ara ōrite te API i tō rohe, ā, ka whakamahi ngā hononga ka waihangatia e ia i taua rohe:

https://secrets.example.com/api/v2

Ka whakaatu tētahi taupānga manaaki-ā-kiri i te API ōrite i te kaihautū e whakahaerehia ana e koe.

Whakamahia te whakamotuhēhē HTTP Basic. Ko te ingoa kaiwhakamahi ko tō īmēra pūkete; ko te kupuhipa ko te tokena API mai i ō tautuhinga pūkete.

Matapihi pūmanawa
curl -u 'you@example.com:APITOKEN' https://eu.onetimesecret.com/api/v2/status

Ka mahi hoki te waihanga me te whakaatu karere huna me te kore whakamotuhēhē, me ngā tepe o te kaiwhakamahi ingoakore: he poto ake te wā ora mōrahi, he iti ake te rahi karere huna, ā, kāore he rārangi rihīti. Ka whiwhi ngā tono kua whakamotuhēhētia i ngā tepe o tō mahere, ā, ka puta i ō rihīti.

Waihangahia he karere huna e ora ana mō te hāora kotahi:

Matapihi pūmanawa
curl -u 'you@example.com:APITOKEN' \
-H 'Content-Type: application/json' \
-d '{"secret": {"secret": "the password is hunter2", "ttl": 3600}}' \
https://eu.onetimesecret.com/api/v2/secret/conceal

E rua ngā tuhinga kei roto i te whakautu. Ko record.secret.identifier te kī ka tohatohahia e koe, hei https://eu.onetimesecret.com/secret/IDENTIFIER. Ko record.receipt.identifier nōu: ka whakaatu mēnā kua tirohia te karere huna, ā, ka tuku i a koe ki te whakawareware wawe. Kaua rawa e tuku i te kī rihīti ki te kaiwhiwhi.

Tāpiritia "passphrase": "..." ki te ahanoa secret kia hiahiatia he kupu karapa i te tirohanga. He arowhai urunga te kupu karapa, ehara i te kī whakamuhumuhu: ko tētahi hash kotahi-ahunga anake e penapenatia ana e te ratonga, ā, ka arowhaitia i mua i te wetemuhumuhu i te uara. E kore e taea te whakaora i tētahi kupu karapa kua ngaro, nō reira kāore e taea te whakaatu, te whakawareware rānei i te karere huna; ka mukua ina pau tōna wā.

Whakaaturia tētahi karere huna, e pau ai:

Matapihi pūmanawa
curl -X POST -H 'Content-Type: application/json' -d '{}' \
https://eu.onetimesecret.com/api/v2/secret/IDENTIFIER/reveal

Whakawarewaretia tētahi karere huna i mua i te tirohanga a tētahi, mā te kī rihīti:

Matapihi pūmanawa
curl -u 'you@example.com:APITOKEN' -X POST \
https://eu.onetimesecret.com/api/v2/receipt/RECEIPT_IDENTIFIER/burn
  • Ko v2 te API tūmatanui o nāianei: JSON ki roto, ki waho, ngā rihīti, ngā pito mutunga tūnga me te whakawareware. Hangaia ki runga i tēnei.
  • Ko v1 te API taketake kua whakawaehere-puka (POST /api/v1/share). Ka mahi tonu, ā, ko te nuinga o ngā pātaka hapori e whakamahi ana, engari me whakamahi ngā pāhekoheko hou i te v2.

Kua tuhia ēnei e rua ki api.onetimesecret.com.