Authentifikasi menggunakan akun SIAM UB pada repo ini menggunakan metode scraping untuk mendapatkan informasi dari web SIAM UB dan memberikan respon berupa JSON. Untuk melihat informasi lebih lanjut tentang web scraper dan interface yang digunakan dapat dilihat pada @FriendsOfPHP/Goutte.
Menambahkan siam-ub-auth
sebagai dependency pada file composer.json :
composer require araditama/siam-ub-auth
Membuat instansiasi AuthSIAM :
use Araditama\AuthSIAM\AuthSIAM;
$auth = new AuthSIAM;
Melakukan request authentifikasi dengan menggunakan method auth()
dengan masukkan parameter berupa array :
// contoh array dari credentials yang akan diproses
$data = [
'nim' => '15515020xxxxxx',
'password' => 'secret'
];
// memanggil method auth dari objek yang telah dibuat dengan method GET
$result = $auth->auth($data);
Melakukan authentifikasi dengan result daftar jadwal kuliah juga dapat dilakukan dengan menggunakan method authWithSchedule()
.
Jika NIM dan password benar menggunakan method auth()
:
{
"data": {
"nim": "15515020xxxx",
"nama": "Lorem Ipsum",
"fakultas": "Ilmu Komputer",
"jurusan": "Teknik Informatika",
"prodi": "Teknik Informatika"
},
"msg": "success",
"token": "UpKefb2As1eIRJm7bGKhjlX6K84JZI"
}
Jika NIM dan password benar menggunakan method authWithSchedule()
:
{
"data": {
"nim": "15515020xxxx",
"nama": "Lorem Ipsum",
"fakultas": "Ilmu Komputer",
"jurusan": "Teknik Informatika",
"prodi": "Teknik Informatika",
"jadwal":[
{
"hari":"Sabtu",
"jam":"07:00 - 09:00",
"kode":"UBU4001",
"matkul":"Skripsi",
"ruang":"Gedung F FILKOM - F2.7"
},
{
"hari":"Sabtu",
"jam":"10:00 - 12:00",
"kode":"UBU4002",
"matkul":"Praktek Kerja Lapangan",
"ruang":"Gedung F FILKOM - F2.3"
}
]
},
"msg": "success",
"token": "UpKefb2As1eIRJm7bGKhjlX6K84JZI"
}
Jika NIM atau passowd salah :
{
"msg": "NIM atau password salah"
}
Jika parameter input tidak valid :
{
"msg": "Invalid."
}
Proses authentifikasi ini menggunakan metode scraping, artinya semua data dan aset tetap milik Universitas Brawijaya. Penyalahgunaan dari penggunaan library ini oleh pihak pengembang lain menjadi tanggungjawab pihak tersebut.
Read MIT License