Selamat pagi semua, sekarang saya mau berbicara mengenai progress proyekku di sini. Akhirnya, buka suara juga setelah meditasi selama tiga minggu terakhir ini. Selama masa meditasi itu saya coba cari-cari bahan referensi dari CCIT Journal, iMe, bahkan sampai muter-muter di Stack Overflow dan Ellislab >.<
Implementasi SSO
Kalau di postingan Ka Noval & Ka Yessi terkait SSO RhjFox menggunakan OneAll, untuk Viewboard ini saya menggunakan Hybrid Auth dengan engine PHP Framework CodeIgniter. Kenapa CI? Karena CI cukup populer di kalangan orang Indonesia loh. Mengenai Survey Best PHP Framework by SitePoint 2015 bisa dilihat di sini.
Di sini, saya membatasi akses pengguna yang login, yaitu dengan men-seleksi email yang masuk. Email akan dinyatakan valid bila dia menggunakan akun RInfo, itu menandakan bahwa dia adalah Pribadi Raharja dan hanya Pribadi Raharja sajalah yang bisa menyelam masuk lebih dalam. Karena yang hanya memiliki Magic Key ini memanglah Pribadi Raharja. Hhehheee.
$Rinfo = $this->User_model->cekUser($provider_uid, $email, $display_name, $first_name, $last_name, $profile_url, $photo_url);
switch($Rinfo) {
case ‘logged_in’:
redirect(‘panel/index’);
break;
case ‘not_activated’:
$this->data[‘pesan’] = ‘Akun ‘.$email.’ belum diaktivasi.’;
$service->logout();
$this->load->view(‘panel/template’, $this->data);
break;
case ‘registered’:
$this->data[‘pesan’] = ‘Silakan cek inbox ‘.$email.’ untuk aktivasi.’;
$service->logout();
$this->load->view(‘panel/template’, $this->data);
break;
}
}
else {
$this->data[‘pesan’] = ‘Authentication Failed! Sorry, just for RInfo User.’;
$this->load->view(‘panel/template’, $this->data);
}
Enggak cuman itu, pada Controller ini saya berikan case. Bila saat di cek ke database si user RInfo ini ada dan statusnya aktif , maka sesi yang baru akan diaktifkan. Sebaliknya, bila statusnya tidak aktif maka muncul pesan agar si user RInfo mengaktivasi akun melalui click email aktivasi yang sudah dikirimkan by system. Selain pengguna RInfo, tolaaaakk …!
Aktivasi Akun Otomatis
Selanjutnya pada Model, bila user RInfo tidak ditemukan maka sistem akan meng-insert ke dalam database dengan status (default) tidak aktif. Oiya, enggak cuman insert db saja loh, sistem juga akan langsung mengirimkan link aktivasi-nya. Jadi, untuk aktivasi akun tak perlu menunggu, daftar saat itu aktifkan juga saat itu. Pastikan untuk klik link aktivasi yang dikirimkan di email yaah…. 😀
Email Validasi ini dibuat dengan menyertakan email_address & email_code, dari mana email_code? Email code ini didapat dari hasil enkripsi md5 terhadap $created (waktu user register). Begitu link aktivasi ini di klik, maka sistem akan mencocokkan email_address & email_code dari email yang terdaftar di dalam database. Saat valid, akan terupdate status user yang tidak aktif menjadi aktif.
Untuk demo aplikasi bisa di akses melalui laman ini >> Demo Viewboard
So, dengan ini terjawab sudah beberapa strategi yang saya buat ^_^
Sekian dan terima kasih, sampai ketemu nanti di chapter selanjutnya ….
Waahh.. beberapa minggu hilang, sekalinya muncul projectnya sudah on process, duh.. termotivasi haha…
Lengkap ded tutorialnya, kalo gue mau coba bisa ?? Haha..
Good luck cok 😀
Coba login-aktivasi di sana juga dong cok.. Hhehee
Wahhh deddy keren bgt cerminya slalu lengkap dan bermanfaat bgt ,, sukses truss yaa dedd
yap, sukses bersama yaah ^_^
Cerminya bermanfaat banget ka lengkap juga 🙂
Bagus Deddy.
Saya akan merekomendasikan kamu masuk ke tim GreenDragon untuk ikut project Heaven yah.
Heaven ya, baik P’UR sebelumnya saya mau say hello dulu sama tim GD hehhee
Wah, Keren nih ded selalu lengkap+ada Videonya segala hehe 😀
terima kasih DP kedua :p
Wahhh dedy keren bgt cerminya slalu lengkap dan bermanfaat bgt. sukses trus yaa ded 🙂
Good job deddy buat projectnya, dan cerminya juga lengkap deddy jadi bisa mencoba juga, hehehehe
Iya terima kasih, silakan di testing yah ^_^
Waah udah banyak kemajuan projectnya deddy, lengkap cerminya . Sukses terus buat project nya yaa 🙂
terima kasih, ya sama-sama suksesnya ya 🙂
Langkah yang bagus dan tepat pada pemilihan framework PHP. sesaui dengan Comment Pak Ur. untuk bergabung ke dalam project heaven saya arahkan kamu belajar Yii, karena structure dan aturan sangat jelas.
Iyaa pilih CI karena memang grup komunitas dan dokumentasi indo-nya lengkap. Dia juga menerapkan konsep MVC.
Waduh Yii yaah, mesti dari awal lagi nih Ka Ary aku belajarnya…. :3
Keren @deddy-pratama, maya coba demonya tapi ko maya belum bisa masuk ya? sudah activated juga tetapi setelah activated dan connect with Rinfo kembali maya tetap tidak bisa masuk, tampilannya kembali ke viewboard SiS+ nya, itu kenapa ya @deddy-pratama.
Masa sih May? Di sini status kamu sudah aktif loh, dan dengan begini sudah bisa masuk ke dahsboard. ss: http://s19.postimg.org/wldpfzaib/screenshot_381.jpg
Sebelumnya aku sudah testing dengan 3 email RInfo & selain RInfo, coba kamu hard refresh browsernya ctrl+f5 deh
wahh.. keren sekali ded cerminya.
lengkap dan menambah ilmu pembaca. lanjutkan. sukses ya ded sama projectnya 😀
Benar benar mantap kau ded, semangat dan semoga lancar terus buat projectnya
Wah dedy keren, sekalinya muncul project nya sudah proses. Semangat dedy dan selamat bergabung dengan GD
maju terus pantang mundur ded bagus nih
Wah lengakap sekali deddy cerme nya sukse ya buat project heavennya
wah deddy setelah bertapa menemukan semuanya ya 🙂
Semoga sukses ya ded
semangat 🙂