Bagaimana cara menggunakan modul Otentikasi Layanan Dasar ?
Saya ingin menambahkan autentikasi dasar http untuk layanan saya. Saya telah menginstalnya dan mengaktifkannya pada konfigurasi titik akhir saya. Saya mendapatkan ini "Layanan otentikasi HTTP dasar Services_basic_auth tidak memiliki pengaturan yang tersedia" dalam konfigurasi titik akhir saya. di mana halaman pengaturan?
Modul di atas digunakan untuk mengautentikasi panggilan layanan menggunakan teknik otentikasi akses dasar .. Anda akan menggunakan Nama Pengguna dan kata sandi Drupal Anda untuk mengautentikasi panggilan layanan dengan menambahkan header Otorisasi ke panggilan layanan sebagai berikut
Ketika agen pengguna ingin mengirim kredensial otentikasi server, ia dapat menggunakan header Otorisasi.
Header Otorisasi dibuat sebagai berikut:
Untuk Contoh di bawah ini adalah panggilan menggunakan ...
sumber
Pilih Titik Akhir Anda dan klik Edit
Gunakan alat seperti https://addons.mozilla.org/fr/firefox/addon/restclient/ untuk menguji klien Anda:
Catatan: Saya mengalami masalah dengan itu meskipun opsi otentikasi HTTP dasar ditandai memanggil sumber daya titik akhir ini kembali 200 bukannya 401 . Singkatnya, modul gagal mengamankan titik akhir saya.
Masalahnya muncul di:
Saya menyelesaikannya dengan melakukan patch untuk modul:
https://www.drupal.org/node/2734207
sumber
Apa yang bisa salah: Setelah mengatur semua pengaturan:
Dan perhatikan, bahwa jika Anda tidak akan menonaktifkan izin "Lihat konten yang diterbitkan" setiap pengguna dapat memiliki akses ke titik akhir layanan api dengan hasil yang dikembalikan.
sumber
Setelah menginstal
Services Basic Authentication
modul pergi ke pengaturan REST server Anda:/admin/structure/services
Masukkan
Edit
opsi dan di bagian bawah ada kotak centang:HTTP basic authentication
Aktifkan dan tekan tombol Simpan.
sumber
Jangan lupa untuk menggunakan modul akses konten.
Menambahkan detail tambahan per permintaan MPD.
Jika Anda tidak menggunakan modul akses konten maka pengguna akan melihat semua konten termasuk yang dibuat oleh orang lain yang seharusnya tidak mereka lihat. Misalnya, pengguna A telah menyimpan data pribadi yang tidak seharusnya dilihat oleh pengguna B atau sebaliknya. Modul Otentikasi Layanan Dasar memungkinkan otentikasi tetapi tidak memaksakan akses konten. Modul Akses Konten memberlakukan hal itu. Jika Anda tidak menggunakan kontrol akses konten maka tidak ada gunanya mengautentikasi pengguna.
sumber