Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Sistem login pengguna dengan database mySQL dengan Angular JS?

Anda tidak boleh melakukan login pada halaman sudut karena semua data yang terkait ditangani oleh javascript yang dapat dengan mudah dihentikan, di-debug, dan dianalisis.

Cara yang lebih baik adalah:

  1. Buat index.php normal yang menyajikan formulir login kepada pengguna.
  2. Saat mengirimkan, periksa validitas dengan database Anda.
  3. Jika pengguna valid, mulailah sesi dan header ke halaman aplikasi sudut yang sebenarnya.
  4. Satu-satunya cara untuk memeriksa apakah ini adalah php session yang valid ada di REST . Anda panggilan melalui http angular sudut layanan ke skrip php terkait database Anda.
  5. Jadi setiap akses baca/tulis ke REST api your harus memeriksa, apakah pengguna ini benar-benar diizinkan untuk melakukan operasi db ini dalam skrip php.
  6. Jika pemeriksaan gagal, header kembali ke halaman login atau "Mengerti!" halaman.

Dengan cara ini penyerang mungkin dapat melihat kode js dari aplikasi sudut (jika dia entah bagaimana mendapatkan alamat sebenarnya) tetapi itu sama sekali tidak berguna baginya, karena dia tidak akan pernah bisa melihat data aktual selama dia tidak memulai php session yang valid . Dan datalah yang ingin Anda lindungi, bukan skrip aplikasi.

Singkatnya:Campur validasi PHP standar DAN Angular. Izinkan haxor masuk ke halaman Anda, tetapi jangan pernah tunjukkan data dasar Anda kepada mereka. Segera setelah seseorang mencoba mengacaukan data Anda, usir dia.

Ini hampir sama dengan jawaban yang saya berikan di sini

Cari kata kunci yang ditandai di situs PHP dan Angular untuk memahami ide di balik ini.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan Mysqli bind_param dengan kolom tanggal dan waktu?

  2. Kapan saya harus menggunakan indeks komposit?

  3. mysql - cari stempel waktu berdasarkan jam

  4. mysql NOT IN QUERY mengoptimalkan

  5. Membangun Sistem Newsletter Dengan PHP dan MySQL