Membuat Authentikasi User (Register, Login dan Reset Pasword) pada Laravel 5

Membuat Authentikasi User (Register, Login dan Reset Pasword) pada Laravel 5

Cara mudah membuat Authentikasi User (Register, Login dan resetting password atau merubah password ketika lupa) pada Framework Laravel 5.2.*. Pada saat melakukan login terkadang ada pengguna tanpa sengaja lupa pada password yang telah dibuat sebelumnya, sehingga penggembang aplikasi berbasis web yang menyediakan fasilitas member memerlukan Password Resetter agar memudahkan pengguna ketika mereka lupa dengan password sebelumnya. pada kesempatan kali ini arsipti.com akan membahas bagaimana mudahnya membuat password resetter pada Laravel 5.2.*
sangat diharapkan anda sudah membaca artikel arsipti terdahulu agar pada praktek kali ini anda dapat mengikuti dengan baik, akan tetapi jika tidak juga memberikan pemahaman jangan sungkan untuk bertanya melalui kolom komentar sehingga penulis atau member yang lain dapat memberikan bantuan untuk pembelajaran kita semua.
Mari ikuti langkah-langkah berikut ini :
  1. Koneksikan database dengan project Laravel, kalau belum paham baca
  2. Sudah melakukan migrasi tabel users dan password_resets, jika belum lakukan migrasi melalui Command Prompt dengan mengetikkan sintak berikut :
    php artisan migrate

    #hasil#
    Migration table created successfully.
    Migrated: 2014_10_12_000000_create_users_table
    Migrated: 2014_10_12_100000_create_password_resets_table
    setelah melakukan migrasi maka akan terbuat tabel migrations, password_resets, users pada database;
  3. Langkah berikutnya kita akan membuat routing dan perlengkapan authentikasi user
    php artisan make:auth

    #hasil#
    Created View: direktori_anda\resources/views/auth/login.blade.php
    Created View: direktori_anda\resources/views/auth/register.blade.php
    Created View: direktori_anda\resources/views/auth/passwords/email.blade.php
    Created View: direktori_anda\resources/views/auth/passwords/reset.blade.php
    Created View: direktori_anda\resources/views/auth/emails/password.blade.php
    Created View: direktori_anda\resources/views/layouts/app.blade.php
    Created View: direktori_anda\resources/views/home.blade.php
    Created View: direktori_anda\resources/views/welcome.blade.php
    Installed HomeController.
    Updated Routes File.
    Authentication scaffolding generated successfully!
    yang perlu diperhatikan di sini adalah anda benar-benar belum pernah membuat authentikasi user, karena semua file serupa akan di timpa, jadi jika sudah pernah membuat authentikasi sendiri silahkan di-backup telebih dahulu
    jika perintah ini berhasil maka akan tebentuk beberapa folder dan file untuk keperluan register, login dan reset password.
  4. Secara default email sender yang digunakan oleh Laravel adalah mailtrap.io, dan kita juga dapat menggunakan pihak ketiga yang lain seperti mailgun, mandrillapp dan lain-lain. Karena project masih bersifat local kita perlu merubah mail sender pada file .env pada bagian berikut:
    MAIL_DRIVER=smtp
    MAIL_HOST=mailtrap.io
    MAIL_PORT=2525
    MAIL_USERNAME=null
    MAIL_PASSWORD=null
    MAIL_ENCRYPTION=null

    #menjadi#
    MAIL_DRIVER=log
    MAIL_HOST=null
    MAIL_PORT=null
    MAIL_USERNAME=null
    MAIL_PASSWORD=null
    MAIL_ENCRYPTION=null
  5. Langkah ke lima merupakan langkah terakhir yaitu uji coba

    1. Masuk ke Command Prompt dan ketik 
      php artisan serve

      #jika masih aktif tekan CTRL+C untuk menghentikan server, sebelum php artisan serve
      Catatan : Untuk menghindari error pastikan server direstar jika masih aktif
    2. Kemudian masuk ke browser dan ketik localhost:8000 pada address bar sangat direkomendasikan menggunakan browser Firefox atau Google Crome agar mendapatkan hasil tampilan dan kinerja yang baik
    3. Klik Register untuk melakukan regitrasi user pertama dan isi data sesuai form yang ada
    4. Klik Login untuk lakukan login dan menguji apakah login sudah berhasil, jika berhasil lakukan logout
    5. Sekarang uji coba reset password, klik login dan klik Forgot Your Password? kemudian ketik alamat email yang digunakan register lalu klik Send Password Reset Link
    6. Pada tahap ini seharunya reset link dikirim ke alamat e-mail, karena pada contoh ini kita masih menggunakan log maka reset link akan di kirim ke file laravel.log. Untuk melihat itu silahkan buka file storage\logs\laravel.log dan perhatikan dibagian bawah akan ada kalimat seperti di bawah ini.
      Date: Tue, 02 Aug 2016 05:00:17 +0000
      Subject: Your Password Reset Link
      From:
      To: nama_email@yahoo.com
      MIME-Version: 1.0
      Content-Type: text/html; charset=utf-8
      Content-Transfer-Encoding: quoted-printable

      Click here to reset your password: <a href="http://localhost:8000/password/reset/d2afe47b26dc06bf69f5c64abc21b4376e1f830491dc8f1ce9c3e58ff79d986f?email=nama_email%40yahoo.com"> http://localhost:8000/password/reset/d2afe47b26dc06bf69f5c64abc21b4376e1f830491dc8f1ce9c3e58ff79d986f?email=nama_email%40yahoo.com </a>
      copy paste link yang mirip dengan link di bawah ini pada address bar browser, anda akan di direct ke halaman reset pasword
      http://localhost:8000/password/reset/d2afe47b26dc06bf69f5c64abc21b4376e1f830491dc8f1ce9c3e58ff79d986f?email=nama_email%40yahoo.com

      Isikan pasword baru kemudian Reset Password
    7. Seharunya sampai pada tahap ini semua uji coba berhasil
Inilah cara paling sederhana membuat Authentikasi Users (Register, Login, Reset Pasword),semoga artikel sederhana ini memberikan manfaat bagi kita semua.
Daftar Bacaan
https://laravel.com/docs/5.2/authentication

Subscribe to receive free email updates:

0 Response to "Membuat Authentikasi User (Register, Login dan Reset Pasword) pada Laravel 5"

Posting Komentar