Panduan praktis tentang cara membuat API terautentikasi di Laravel
Diterbitkan: 2022-06-03Menjadi pengembang backend, saya pasti akan menerima bahwa API pihak ketiga adalah satu hal yang digunakan dalam pekerjaan sehari-hari untuk mengintegrasikan fungsionalitas penyedia dalam sebuah proyek. API adalah antarmuka atau kode yang bertindak sebagai mediator antara dua program yang berbeda. Juga, orang menggunakannya untuk menyelesaikan pengembangan aplikasi seluler.
Biasanya, aplikasi seluler tidak terhubung ke basis data apa pun; itu sebabnya banyak pengembang backend menyediakan data melalui API. Di sini, salah satu yang perlu diperhatikan adalah keamanan. Setiap kali data dibagikan melalui API, maka perlu diamankan agar tidak ada orang ketiga yang dapat mengaksesnya atau membuat perubahan apa pun.
Sehat! Membuat API yang diautentikasi bukanlah hal yang mudah. Anda dapat membuatnya dalam berbagai bahasa seperti java, .net, node.js, atau PHP.
Tidak tahu cara membuat API yang diautentikasi? Tidak perlu khawatir! Hari ini kita akan mempelajari pengembangan API yang Diotentikasi di Laravel, yang merupakan kerangka kerja PHP populer yang digunakan di sebagian besar perusahaan.
Sekarang tanpa basa-basi lagi, mari lompat ke langkah-langkah dengan mengikuti yang Anda dapat dengan mudah membuat API yang Diotentikasi di Laravel.
Langkah-langkah untuk membuat API yang diautentikasi di Laravel
Mari kita mulai…
Langkah 1: Pertama, Anda perlu membuka terminal tetapi pastikan Anda telah menginstal composer di pc Anda.
Langkah 2: Setelah membuka terminal, saatnya membuat proyek Laravel dengan perintah berikut-
"komposer buat-proyek laravel/laravel laravel-api"
Langkah 3: Sekarang, buka proyek Anda di editor kode favorit Anda. Untuk membantu Anda memahami setiap langkah. Saya menggunakan editor kode Visual studio.
Langkah 4: Kemudian ketik composer require Laravel/passport. Perintah ini akan mengunduh paket Paspor resmi dari Composer Package Manager. Untuk lebih memahami, Anda dapat merujuk ke tangkapan layar yang ditambahkan di bawah ini-
Langkah 5: Arahkan ke file .env Anda dan perbarui pengaturan DB Anda.
Langkah 6: Sekarang buka terminal Anda dan jalankan perintah artisan yang ditambahkan di bawah ini-
"migrasi tukang php"
Setelah perintah ini dalam proses, Anda akan melihat bahwa ini akan menambahkan semua tabel yang diperlukan ke database Anda.
Langkah 7: Sekarang saatnya menjalankan PHP artisan passport:install perintah di terminal. Ini akan membantu Anda membuat kunci enkripsi yang diperlukan untuk menghasilkan token yang aman.
Langkah 8: Buka file app/User.php dan tambahkan kode berikut-
Langkah 9: Setelah penambahan kode, buka file app/Providers/AuthServiceProvider.php dan jalankan kembali kode yang ditambahkan di bawah ini-
Langkah 10: Sekarang, buka config/auth.php dan temukan 'guards' => dan di bawah ini Anda akan mendapatkan 'api' => dan di bawah ini, Anda perlu mengubah 'driver' menjadi 'passport'.
Langkah 11: Sekarang, Anda harus membuka route/api.php dan menjalankan kode yang ditambahkan di bawah ini seperti yang ditunjukkan pada tangkapan layar yang ditambahkan di bawah ini-
Langkah 12: Sekali lagi, kembali ke terminal dan ketik php artisan make:controller AuthController. Perintah khusus ini akan membantu Anda dalam membuat file pengontrol yang membantu menangani berbagai permintaan, misalnya, masuk dan mendaftar.
Langkah 13: Setelah pengontrol dibuat, Anda perlu menambahkan kode yang ditambahkan di bawah ini-
Setelah membuat controller tambahkan kode di bawah ini di dalamnya.
<?php
namespace App\Http\Controllers;
gunakan Illuminate\Http\Request;
gunakan Illuminate\Support\Facades\Auth;
gunakan Aplikasi\Pengguna;
kelas AuthController memperluas Pengendali {
register fungsi publik(Permintaan $permintaan){
$permintaan->validasi([
'nama' => 'wajib|string',
'email' => 'wajib|string|email|unik:pengguna',
'password' => 'wajib|string|dikonfirmasi'
]);
$pengguna = Pengguna baru([
'nama' => $request->nama,
'email' => $request->email,
'password' => bcrypt($request->password)
]);
$pengguna->simpan();
kembalikan respons()->json([
'message' => 'Berhasil membuat pengguna!'
], 201);
}
login fungsi publik(Permintaan $permintaan){
$permintaan->validasi([
'email' => 'wajib|string|email',
'password' => 'wajib|string'
]);
$credentials = request(['email', 'password']);
if(!Auth::attempt($credentials))
kembalikan respons()->json([
'pesan' => 'Tidak sah'
], 401);
$pengguna = $permintaan->pengguna();
$tokenResult = $user->createToken('token');
$token = $tokenResult->token;
$token->simpan();
kembalikan respons()->json([
'access_token' => $tokenResult->accessToken,
'token_type' => 'Pembawa'
]);
}
fungsi publik get_user(Permintaan $permintaan){
return response()->json($request->user());
}
}
Langkah 14: Anda hampir selesai dengan bagian pengkodean. Sekarang, saatnya untuk menguji API. Tidak tahu bagaimana melakukannya? Tidak perlu khawatir! Cukup ikuti langkah-langkah yang ditambahkan di bawah ini-
- Buka tukang pos. Ini pada dasarnya adalah perangkat lunak untuk menguji API.
- Sekarang, navigasikan ke bilah url dan ketik http://localhost:3000/api/register, dan di params, tulis nama, email, kata sandi, dan kata sandi_konfirmasi dan nilainya masing-masing.
- Dan untuk login, ketik http://localhost:3000/api/login dan di params, ketik email dan password beserta nilainya masing-masing. Sekarang, tekan tombol kembali dan Anda akan mendapatkan token akses Anda.
Itu saja! Ini adalah bagaimana Anda dapat membuat API Anda sendiri.
Tahukah Anda bahwa Anda juga dapat membuat objek khusus menggunakan API?
Kata terakhir
Semoga, Anda telah mempelajari cara membuat API Anda sendiri dengan mengikuti panduan langkah demi langkah ini. Sehat! Tangkapan layar dan contoh yang tercakup dalam blog ini mencakup semua poin, yang pasti akan membantu Anda mencatat setiap penunjuk.
Jadi, apa yang Anda tunggu? Jangan ragu untuk menjelajahi aplikasi dan menggunakannya dengan cara yang aman.
Namun, butuh bantuan dalam menggunakan Laravel atau aktivitas pengembangan web lainnya? Hubungi pakar web kami.
Editor: Divya