Loading...

Autentikasi Login Php Dengan Telegram Bot


Autentikasi Login PHP dengan Telegram bot Autentikasi Login PHP dengan Telegram bot

Autentikasi login PHP dengan Telegram bot?

Ide unik ini muncul saat Saya mengerjakan project web yang bekerjasama dengan penyimpanan data dan sanggup diakses oleh public (internet). Karena bersifat sedikit "R", maka Saya memikirkan perlunya autentikasi login untuk meningkatkan security pada aplikasi.

Sebetulnya bagan nya sederhana dan sama saja dengan autentikasi login pada umumnya, yang membedakannya yaitu Saya memakai bot telegram untuk melaksanakan generate instruksi autentikasi. Lebih jelasnya menyerupai di bawah ini:
  1. User wajib memakai Telegram
  2. Login dengan username dan password
  3. Masuk ke laman autentikasi, untuk mendapat instruksi autentikasi user harus meminta nya kepada bot telegram. Bot akan membalas dan menunjukkan instruksi secara acak dengan ijin dari team security. Kode ini menempel dengan Telegram ID user.
  4. User mendapat instruksi autentikasi dan memasukannya pada laman autentikasi.
  5. Done..


Hal-hal yang perlu disiapkan untuk menciptakan autentikasi login php dengan telegram bot

  1. Akun dan bot Telegram, bagaimana cara menciptakan bot Telegram? Silahkan baca postingan sebelumnya: membuat bot Telegram untuk personal notifikasi, membuat bot Telegram webhook, kumpulan bot Telegram beserta source code.
  2. PHP script untuk proses login dan validasi.
  3. SQL database.
  4. Sistem operasi Linux (karena dalam goresan pena ini Saya memakai Linux).
Baik, berikut ini langkah-langkahnya.
Saya skip nomor 1, alasannya Saya yakin Anda telah mempunyai akun Telegram beserta bot-nya (silahkan dibaca cara menciptakan bot telegram).
Untuk form login, banyak di internet. Salah satunya sanggup memakai Signin Template for Bootstrap.

Selanjutnya menciptakan tabel database dengan nama users atau whatever sesuaikan saja.
Tabel: users.sql
Membuat PHP script :
  • config.php
  • login.php
  • login-validasi.php
  • autentikasi.php
  • verifikasi.php
1) config.php
2) login.php
3) login-validasi.php
Untuk file autentikasi.php dan verifikasi.php sama menyerupai file login.php dan login-validasi.php, tinggal dirubah dan diubahsuaikan saja variabel password diganti menjadi auth_code.

Selanjutnya ialah menciptakan bash script untuk generate instruksi secara acak. Enaknya memakai Linux, banyak jalan menuju Roma. Dalam hal ini banyak cara yang sanggup dipakai untuk meng-generate instruksi secara acak, salah satunya menyerupai di bawah ini.
< /dev/urandom tr -dc 0-9 | head -c5
-c5 = mengambil 5 digit nomor

Bash script ini akan di sanksi oleh bot Telegram untuk melaksanakan UPDATE auth_code pada tabel users.
Masih ingkatkan? Telegram ini mempunyai identifier berupa Telegram ID. Nah, alasannya itulah mengapa Saya memakai variabel Telegram ID pada tabel users. Bingung?
Logikanya sebagai berikut:
  1. User mengirimkan perintah pada bot Telegram sesuai dengan format yang telah ditentukan.
  2. Perintah tersebut akan mengeksekusi 5 nomor secara acak.
  3. Setelah mendapat nomor, bot akan melaksanakan UPDATE tabel users menyerupai berikut ini:
    UPDATE users SET auth_code=<5 nomor acak> WHERE telegram_id=<Telegram ID user>
  4. Secara eksklusif auth_code user tersebut akan terganti dan user mendapat akibat pesan berisi 5 nomor tersebut.
  5. 5 digit nomor ini dipakai sebagai autentikasi login atau istilah kerennya "Two step verification".
Jika masih bingung, silahkan lihat gambar-gambar berikut ini.

Laman login.
Autentikasi Login PHP dengan Telegram bot Autentikasi Login PHP dengan Telegram bot

Setelah berhasil login, user dibawa ke laman autentikasi.

Autentikasi Login PHP dengan Telegram bot Autentikasi Login PHP dengan Telegram bot

User meminta instruksi autentikasi kepada bot Telegram, (contoh perintah: !code).
Secara eksklusif bot mengeksekusi perintah UPDATE auth_code pada tabel users dan membalas pesan.

Autentikasi Login PHP dengan Telegram bot Autentikasi Login PHP dengan Telegram bot

Kode ini dipakai sebagai autentikasi (Two step verification).

Autentikasi Login PHP dengan Telegram bot Autentikasi Login PHP dengan Telegram bot

Done, user berhasil login ke aplikasi 😎.
Sederhana kan? yang penting itu... "idenya" hehe..
Catatan: supaya lebih secure, kita sanggup memproteksi bot Telegram untuk membalas pesan hanya pada user yang kita kehendaki (berdasarkan Telegram ID).

Demikianlah postingan mengenai autentikasi login PHP dengan Telegram bot.


Sumber https://www.wadagizig.com

Subscribe to receive free email updates:

0 Response to "Autentikasi Login Php Dengan Telegram Bot"

Posting Komentar