Bagaimana Merancang Akses API Web yang aman untuk situs web Anda
Oleh
chmood
Saat kami membuka akses API jaringan kepada pengguna, kami perlu memastikan bahwa setiap panggilan API diautentikasi.
Artinya, pengguna harus menjadi seperti yang mereka klaim.
Pada artikel ini, kami mengeksplorasi dua cara umum.
1. Otentikasi berbasis token
2. Otentikasi HMAC (Kode Otentikasi Pesan Berbasis Hash).
Prinsip Bekerja
Gambar di bawah mengilustrasikan cara kerjanya
Otentikasi berbasis token
Langkah 1 – Pengguna memasukkan kata sandi pada klien dan klien mengirimkan kata sandi ke server otentikasi.
Langkah 2 – Server autentikasi mengautentikasi kredensial dan menghasilkan token dengan waktu kedaluwarsa.
Langkah 3 dan 4 – Klien sekarang dapat mengakses sumber daya server dengan mengirimkan permintaan dengan token di header HTTP.
Akses ini berlaku hingga token habis masa berlakunya.
Berdasarkan HMAC
Mekanisme ini menghasilkan kode otentikasi pesan (tanda tangan) dengan menggunakan fungsi hash (SHA256 atau MD5).
Langkah 1 dan 2 – Server menghasilkan dua kunci, satu adalah ID APP publik (kunci publik) dan yang lainnya adalah kunci API (kunci pribadi).
Langkah 3 – Sekarang kita membuat tanda tangan HMAC (hmac A) di sisi klien. Tanda tangan ini dihasilkan menggunakan kumpulan properti yang tercantum pada gambar.
Langkah 4 – Klien mengirimkan permintaan untuk mengakses sumber daya server dengan hmac A di header HTTP.
Langkah 5 – Server menerima permintaan, yang berisi data permintaan dan header otentikasi.
Ini mengekstrak atribut yang diperlukan dari permintaan dan menggunakan kunci API yang disimpan di sisi server untuk menghasilkan tanda tangan (hmac B.)
Langkah 6 dan 7 – Server membandingkan hmac A (dihasilkan di sisi klien) dan hmac B (dihasilkan di sisi server). Jika cocok, sumber daya yang diminta akan di
kembalikan ke klien.
Pertanyaan – Bagaimana otentikasi HMAC memastikan integritas data? Mengapa kami menyertakan "cap waktu permintaan" dalam pembuatan tanda tangan HMAC?
Tautan ke artikel ini: API
Tautan ke artikel ini: https://www.75n1.net
Terima kasih!
Semua artikel sumber daya di situs ini dikumpulkan dan dikompilasi dari Internet. Situs ini tidak berpartisipasi dalam produksi. Jika melanggar hak dan kepentingan sah Anda, silakan hubungi situs ini dan kami akan menghapusnya tepat waktu.
Sumber daya yang dipublikasikan di situs ini berasal dari Internet, dan mungkin pengalihan lalu lintas dan informasi lainnya.
Pengguna diminta untuk tetap membuka mata untuk mengidentifikasi mereka dan menjadi pengguna dengan pendapat dan penilaian independen.
Sumber daya di situs ini hanya untuk penelitian, pembelajaran, dan komunikasi.
Jika digunakan untuk tujuan komersial, silakan beli lisensi asli, jika tidak, semua konsekuensi akan ditanggung oleh pengguna yang mengunduh.
Email kontak : [email protected]
#Cyber_Sniper #youngpreneur #entrepreneur #pengusahamuda #finansialtips #finance #smartbussines #microblog #investasi #passiveincome #software #apps #motivasi #sukses #bisnis #bisnisonline #pengusaha #profit #technology #free dollar business every day #digitalexchangeid
#Negara:
#Ekuador - Quito
#El Salvador - San Salvador
#Estonia - Tallinn
#Eswatini - Mbabane, Lobamba
#Fiji - Suva
#Filipina - Manila
#Finlandia - Helsinki
#Gabon - Libreville
#Gambia - Banjul
#Georgia - Tbilisi
#Ghana - Accra
#Grenada - Saint George's
#Guatemala - Kota Guatemala
#Guinea - Conakry
#Guinea-Bissau - Bissau
#Guyana - Georgetown
#Haiti - Port-au-Prince
#Honduras - Tegucigalpa
#Hongaria - Budapest
#India - New Delhi
#Indonesia - Jakarta
#Inggris - London
#Irak - Baghdad
#Iran - Tehran
#Irlandia - Dublin
#Islandia - Reykjavik
#Israel - Yerusalem
#Italia - Roma
#Jamaika - Kingston
#Jepang - Tokyo
#Jerman - Berlin
#Yaman - Sana'a
#Yordania - Amman
#Kaledonia Baru - Noumea
#Kamerun - Yaounde
#Kanada - Ottawa
#Kap Verde - Praia
#Kazakhstan - Nur-Sultan
#Kenya - Nairobi
#Kirgizstan - Bishkek
#Kiribati - Tarawa
#Kolombia - Bogota
#Komoro - Moroni
#Kongo - Brazzaville
#Kosta Rika - San Jose
#Kroasia - Zagreb
#Kuba - Havana
#Kuwait - Kuwait City
#Laos - Vientiane
#Latvia - Riga
#Lebanon - Beirut
#Lesotho - Maseru
#Liberia - Monrovia
#Libia - Tripoli
#Liechtenstein - Vaduz
#Lituania - Vilnius
#Luksemburg - Luksemburg
#Madagaskar - Antananarivo
#Maladewa - Male
#Malawi - Lilongwe
#Malaysia - Kuala Lumpur
#Mali - Bamako
#Malta - Valletta
#Maroko - Rabat
#Mauritania - Nouakchott
#Mauritius - Port Louis
#Meksiko - Mexico City
#Mesir - Kairo
#Mikronesia - Palikir
#Moldova - Chisinau
#Monako - Monako
#Mongolia - Ulan Bator
#Montenegro - Podgorica
#Mozambik - Maputo
#Myanmar (Burma) - Naypyidaw
#Namibia - Windhoek
#Nauru - Yaren
#Nepal - Kathmandu
#Niger - Niamey
#Nigeria - Abuja
#Nikaragua - Managua
#Norwegia - Oslo
#Oman - Muscat
#Pakistan - Islamabad
#Palau - Ngerulmud
#Palestina - Jerusalem
#Panama - Panama City
#Papua Nugini - Port Moresby
#Paraguay - Asuncion
#Peru - Lima
#Polandia - Warsaw
#Portugal - Lisbon
#Prancis - Paris
#Qatar - Doha
#Republik Afrika Tengah - Bangui
#Republik Ceko - Praha
#Republik Dominika - Santo Domingo
#Rumania - Bucharest
#Rusia - Moscow
#Rwanda - Kigali
#Saint Kitts dan Nevis - Basseterre
#Saint Lucia - Castries
#Saint Vincent dan Grenadines - Kingstown
#Samoa - Apia
#San Marino - San Marino
#Sao Tome dan Principe - Sao Tome
#Selandia Baru - Wellington
#Senegal - Dakar
#Serbia - Belgrade
#Seychelles - Victoria
#Sierra Leone - Freetown
#Singapura - Singapura
#Slovakia - Bratislava
#Slovenia - Ljubljana
#Solomon Islands - Honiara
#Somalia - Mogadishu
#Spanyol - Madrid
#Sri Lanka - Colombo
#Sudan - Khartoum
#Sudan Selatan - Juba
#Suriah - Damascus
#Suriname - Paramaribo
#Swedia - Stockholm
#Swiss - Bern
#Tadjikistan - Dushanbe
#Taiwan - Taipei
#Tanzania - Dodoma
#Thailand - Bangkok
#Timor Leste - Dili
#Togo - Lome
#Tonga - Nuku'alofa
#Trinidad dan Tobago - Port of Spain
#Tunisia - Tunis
#Turki - Ankara
#Turkmenistan - Ashgabat
#Tuvalu - Funafuti
#Uganda - Kampala
#Ukraina - Kiev
#Uni Emirat Arab - Abu Dhabi
#Uruguay - Montevideo
#Uzbekistan - Tashkent
#Vanuatu - Port Vila
#Venezuela - Caracas
#Vietnam - Hanoi
#Yordania - Amman
#Yunani - Athena
#Zambia - Lusaka
#Zimbabwe - Harare
#Kosovo - Pristina
#Timor-Leste - Dili
#Negara Federasi Mikronesia - Palikir
#Palau - Ngerulmud
#Sahrawi Arab Democratic Republic - El Aaiun
#Kepulauan Marshall - Majuro
#Vatikan - Vatikan City
#Kepulauan Solomon - Honiara
#Kiribati - Tarawa
#Nauru - Yaren
#Samoa - Apia
#Tonga - Nuku'alofa
#MEMBER AREA INDONESIA
#Daerah Nangroe Aceh Darussalam
#Daerah Sumatera Utara
#Daerah Sumatera Barat
#Daerah Riau (Daratan)
#Daerah Kepulauan Riau
#Daerah Jambi
#Daerah Sumatera Selatan
#Daerah Bangka Belitung
#Daerah Bengkulu
#Daerah Lampung
#Daerah DKI Jakarta
#Daerah Jawa Barat
#Daerah Banten
#Daerah Jawa Tengah
#Daerah DI Yogyakarta
#Daerah Jawa Timur
#Daerah Bali
#Daerah Nusa Tenggara Barat
#Daerah Nusa Tenggara Timur
#Daerah Kalimantan Barat
#Daerah Kalimantan Tengah
#Daerah Kalimantan Selatan
#Daerah Kalimantan Timur
#Daerah Kalimantan Utara
#Daerah Sulawesi Utara
#Daerah Sulawesi Barat
#Daerah Sulawesi Tengah
#Daerah Sulawesi Tenggara
#Daerah Sulawesi Selatan
#Daerah Gorontalo
#Daerah Maluku
#Daerah Maluku Utara
#Daerah Papua Barat
#Daerah Papua
Category
Komentar