SlideShare a Scribd company logo
1 of 17
7. OTENTIKASI & OTORISASI
USER
Nasrul, S.Pd.I, S.Kom, M.Kom
nasrul99@gmail.co
m
nasrul tutorial
•Dosen STT
•Nurul Fikri
Instruktur IT
NF Computer
Instruktur IT
Sekolah
Programmer
YBM PLN
Instruktur
IT
Fast Com
Nasrul, S.Pd.I, S.Kom,
M.Kom
Otentikasi User
Authentication atau Otentikasi adalah suatu proses atau
tindakan untuk membuktikan atau menunjukkan sesuatu
yang benar, asli, atau valid. Teknologi otentikasi
menyediakan kontrol akses untuk sistem dengan
memeriksa atau melihat apakah kredensial pengguna
cocok dengan kredensial di dalam database pengguna
yang berwenang atau di server otentikasi data.
Session
Dalam PHP, session merupakan data yang disimpan dalam suatu
server yang dapat digunakan secara global di server tersebut,
dimana data tersebut spesifik merujuk ke user/client tertentu.
Contoh penggunaan session adalah ketika user telah login di
halaman tertentu, maka ketika membuka halaman lain, php akan
mengingat bahwa user tersebut telah login, contoh ketika kita telah
login pada Google, maka setiap kali kita membuka layanan Google
seperti GMail, Google Drive, dan lain-lain di tab berbeda, kita akan
selalu dalam keadaan login, kecuali kita buka dengan browser yang
berbeda.
Contoh lain ketika web e-commerce merekam keranjang belanja
user, maka ketika pindah ke halaman pembayaran, daftar belanja
masih terekam.
Memulai Session di file index.php
<?php
session_start();
global $member;
global $role;
require_once 'koneksi.php';
include_once 'kode_atas.php';
include_once 'header.php';
include_once 'menu.php';
echo '<br/>';
include_once 'sidebar.php';
include_once 'main.php';
echo '<br/>';
include_once 'footer.php';
include_once 'kode_bawah.php';
Membuat Tabel Member
Mengisi Tabel Member
Membuat Model Member.php
<?php
class Member{
//member1 var
private $koneksi;
//member2 konstruktor
public function __construct()
{
global $dbh;
$this->koneksi = $dbh;
}
public function cekLogin($data){
$sql = "SELECT * FROM member WHERE username = ? AND
password = SHA1(MD5(?))";
//prepare statement PDO
$ps = $this->koneksi->prepare($sql);
$ps->execute($data);
$rs = $ps->fetch();//ambil 1 baris data
return $rs;
}
Membuat formMember.php
<?php
require_once 'models/Member.php';
?>
<h3>Form Login</h3>
<form method="POST" action="memberController.php">
Membuat memberController.php(1)
<?php
session_start(); //memulai session
include_once 'dbkoneksi.php';
include_once 'models/Member.php';
//1.tangkap request form
$uname = $_POST['username'];
$pass = $_POST['password'];
//2.simpan ke sebuah array
$data = [
$uname, // ? 1
$pass // ? 2
];
Membuat memberController.php(2)
//3.eksekusi tombol
$obj = new Member();
$rs = $obj->cekLogin($data);
//die($rs);
if(!empty($rs)){ //-------sukses login----------
$_SESSION['MEMBER'] = $rs;
//landing page
header('location:http:index.php?hal=produk');
}
else{//-------gagal login----------
//landing page
header('location:http:index.php?hal=gagal_login');
}
?>
Hak Akses Tamu & Member
<?php
$member = $_SESSION['MEMBER'];
if(!isset($member)){
//-------hak akses untuk tamu-------
}else{
//-------hak akses untuk member-------
}
?>
Logout
<?php
session_start();
//session_destroy();
unset($_SESSION['MEMBER']);
//landing page
header(location:index.php?hal=home');
?>
Logout
<?php
session_start();
//session_destroy();
unset($_SESSION['MEMBER']);
//landing page
header('Location:index.php?hal=home');
?>
Otorisasi User
Otorisasi mencakup proses melalui administrator yang
memberikan hak akses kepada pengguna yang
diautentikasi, serta proses pengecekan izin akun
pengguna untuk memverifikasi bahwa pengguna telah
diberikan akses ke sumber daya tersebut. Hak istimewa
dan preferensi yang diberikan untuk akun resmi
bergantung pada izin pengguna, yang disimpan secara
lokal atau di server otentikasi. Pengaturan yang
ditentukan untuk semua variabel lingkungan ini
ditetapkan oleh administrator.
Contoh Otorisasi User
<?php
//jika bukan role staff boleh hapus data
$role = $member['role'];
if($role != 'staff'){
?>
<button type="submit" class="btn btn-danger"
name="proses" value="hapus"
onclick="return
confirm('Anda Yakin Data diHapus?')"/>
Hapus</button>
<?php } ?>
Referensi
• https://www.php.net/
• Sirojul Munir, Modul PHP Dasar, NF Computer, 2011

More Related Content

Similar to laravel outentikasi user

11 aplikasi teknologi online - session dan aplikasinya
11   aplikasi teknologi online - session dan aplikasinya11   aplikasi teknologi online - session dan aplikasinya
11 aplikasi teknologi online - session dan aplikasinya
Materi Kuliah Online
 

Similar to laravel outentikasi user (20)

Modul php 4
Modul php 4Modul php 4
Modul php 4
 
Modul php 4
Modul php 4Modul php 4
Modul php 4
 
Web dinamis
Web dinamisWeb dinamis
Web dinamis
 
Wawan tutorial-zend-bagian-5
Wawan tutorial-zend-bagian-5Wawan tutorial-zend-bagian-5
Wawan tutorial-zend-bagian-5
 
04. session1 konsep dasar session
04. session1 konsep dasar session04. session1 konsep dasar session
04. session1 konsep dasar session
 
Login php mysql
Login php mysqlLogin php mysql
Login php mysql
 
Presentasi api facebook
Presentasi api facebookPresentasi api facebook
Presentasi api facebook
 
Chapter 4
Chapter 4Chapter 4
Chapter 4
 
Chapter 4
Chapter 4Chapter 4
Chapter 4
 
user.docx
user.docxuser.docx
user.docx
 
Membuat Catatan Online dengan Cherrypy
Membuat Catatan Online dengan CherrypyMembuat Catatan Online dengan Cherrypy
Membuat Catatan Online dengan Cherrypy
 
Pemrograman Bergerak Pertemuan 10.docx
Pemrograman Bergerak Pertemuan 10.docxPemrograman Bergerak Pertemuan 10.docx
Pemrograman Bergerak Pertemuan 10.docx
 
Presentation web session
Presentation  web sessionPresentation  web session
Presentation web session
 
Presentation web session
Presentation  web sessionPresentation  web session
Presentation web session
 
web_server-side-scripting2.pdf
web_server-side-scripting2.pdfweb_server-side-scripting2.pdf
web_server-side-scripting2.pdf
 
Berkenalan dengan bahasa php pemrograman web
Berkenalan dengan bahasa php   pemrograman webBerkenalan dengan bahasa php   pemrograman web
Berkenalan dengan bahasa php pemrograman web
 
11 aplikasi teknologi online - session dan aplikasinya
11   aplikasi teknologi online - session dan aplikasinya11   aplikasi teknologi online - session dan aplikasinya
11 aplikasi teknologi online - session dan aplikasinya
 
Kelompok 7(edit)
Kelompok 7(edit)Kelompok 7(edit)
Kelompok 7(edit)
 
Form validation dengan code igniter
Form validation dengan code igniterForm validation dengan code igniter
Form validation dengan code igniter
 
Pemrograman Web - Request Get dan Post
Pemrograman Web - Request Get dan PostPemrograman Web - Request Get dan Post
Pemrograman Web - Request Get dan Post
 

laravel outentikasi user

  • 1. 7. OTENTIKASI & OTORISASI USER
  • 2. Nasrul, S.Pd.I, S.Kom, M.Kom nasrul99@gmail.co m nasrul tutorial •Dosen STT •Nurul Fikri Instruktur IT NF Computer Instruktur IT Sekolah Programmer YBM PLN Instruktur IT Fast Com Nasrul, S.Pd.I, S.Kom, M.Kom
  • 3. Otentikasi User Authentication atau Otentikasi adalah suatu proses atau tindakan untuk membuktikan atau menunjukkan sesuatu yang benar, asli, atau valid. Teknologi otentikasi menyediakan kontrol akses untuk sistem dengan memeriksa atau melihat apakah kredensial pengguna cocok dengan kredensial di dalam database pengguna yang berwenang atau di server otentikasi data.
  • 4. Session Dalam PHP, session merupakan data yang disimpan dalam suatu server yang dapat digunakan secara global di server tersebut, dimana data tersebut spesifik merujuk ke user/client tertentu. Contoh penggunaan session adalah ketika user telah login di halaman tertentu, maka ketika membuka halaman lain, php akan mengingat bahwa user tersebut telah login, contoh ketika kita telah login pada Google, maka setiap kali kita membuka layanan Google seperti GMail, Google Drive, dan lain-lain di tab berbeda, kita akan selalu dalam keadaan login, kecuali kita buka dengan browser yang berbeda. Contoh lain ketika web e-commerce merekam keranjang belanja user, maka ketika pindah ke halaman pembayaran, daftar belanja masih terekam.
  • 5. Memulai Session di file index.php <?php session_start(); global $member; global $role; require_once 'koneksi.php'; include_once 'kode_atas.php'; include_once 'header.php'; include_once 'menu.php'; echo '<br/>'; include_once 'sidebar.php'; include_once 'main.php'; echo '<br/>'; include_once 'footer.php'; include_once 'kode_bawah.php';
  • 8. Membuat Model Member.php <?php class Member{ //member1 var private $koneksi; //member2 konstruktor public function __construct() { global $dbh; $this->koneksi = $dbh; } public function cekLogin($data){ $sql = "SELECT * FROM member WHERE username = ? AND password = SHA1(MD5(?))"; //prepare statement PDO $ps = $this->koneksi->prepare($sql); $ps->execute($data); $rs = $ps->fetch();//ambil 1 baris data return $rs; }
  • 9. Membuat formMember.php <?php require_once 'models/Member.php'; ?> <h3>Form Login</h3> <form method="POST" action="memberController.php">
  • 10. Membuat memberController.php(1) <?php session_start(); //memulai session include_once 'dbkoneksi.php'; include_once 'models/Member.php'; //1.tangkap request form $uname = $_POST['username']; $pass = $_POST['password']; //2.simpan ke sebuah array $data = [ $uname, // ? 1 $pass // ? 2 ];
  • 11. Membuat memberController.php(2) //3.eksekusi tombol $obj = new Member(); $rs = $obj->cekLogin($data); //die($rs); if(!empty($rs)){ //-------sukses login---------- $_SESSION['MEMBER'] = $rs; //landing page header('location:http:index.php?hal=produk'); } else{//-------gagal login---------- //landing page header('location:http:index.php?hal=gagal_login'); } ?>
  • 12. Hak Akses Tamu & Member <?php $member = $_SESSION['MEMBER']; if(!isset($member)){ //-------hak akses untuk tamu------- }else{ //-------hak akses untuk member------- } ?>
  • 15. Otorisasi User Otorisasi mencakup proses melalui administrator yang memberikan hak akses kepada pengguna yang diautentikasi, serta proses pengecekan izin akun pengguna untuk memverifikasi bahwa pengguna telah diberikan akses ke sumber daya tersebut. Hak istimewa dan preferensi yang diberikan untuk akun resmi bergantung pada izin pengguna, yang disimpan secara lokal atau di server otentikasi. Pengaturan yang ditentukan untuk semua variabel lingkungan ini ditetapkan oleh administrator.
  • 16. Contoh Otorisasi User <?php //jika bukan role staff boleh hapus data $role = $member['role']; if($role != 'staff'){ ?> <button type="submit" class="btn btn-danger" name="proses" value="hapus" onclick="return confirm('Anda Yakin Data diHapus?')"/> Hapus</button> <?php } ?>
  • 17. Referensi • https://www.php.net/ • Sirojul Munir, Modul PHP Dasar, NF Computer, 2011

Editor's Notes

  1. Pengguna biasanya diidentifikasi dengan ID pengguna, dan otentikasi dilakukan ketika pengguna memberikan kredensial apapun. Bentuk kredential ini misalnya kata sandi yang nantinya akan dicocokkan dengan ID pengguna tersebut. Sebagian besar pengguna terbiasa menggunakan kata sandi sebagai bagian dari informasi yang seharusnya hanya diketahui pengguna. Pengetahuan pengguna akan kata sandi ini disebut sebagai faktor otentikasi. Faktor otentikasi lainnya adalah bagaimana cara mereka digunakan untuk otentikasi dua faktor atau otentikasi multifaktor.
  2. Sistem dan proses mungkin juga perlu mengotorisasi tindakan otomatis dalam jaringan. Layanan pencadangan online, sistem penambalan dan pemutakhiran dan sistem pemantauan jarak jauh, seperti yang digunakan dalam teknologi telemedicine dan smart grid, semua perlu mengotentikasi dengan aman sebelum dapat memverifikasi bahwa itu adalah sistem resmi yang terlibat dalam interaksi apa pun dan bukan peretas.