Daftar Sebagai Member
Untuk bisa mendaftarkan aplikasi sebagai client sso server kita harus memiliki akun terlebih dahulu di sso server
Untuk bisa mendaftarkan aplikasi sebagai client sso server kita harus memiliki akun terlebih dahulu di sso server
Masukan Email/NIK dan password anda di halaman login
Buat aplikasi SSO Apps di halaman user pada menu create sso apps
Sso Apps yang telah di daftarkan secara otomatis akan mendapatkan appid dan secret key
Arahkan halaman login website anda ke halaman login sso dengan membawa parameter appid, callback dan secretkey.
https://satulogin.bantenprov.go.id/api/userdata
public function callback(Request $request) { $token = $request->get('token'); $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => "http://localhost/sso_server/public/api/userdata", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => "", CURLOPT_HTTPHEADER => array( "Accept: application/json", "Authorization: Bearer ".$token, "Cache-Control: no-cache", ), )); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } }
Ketika proses login berhasil maka sso server akan meredirect halaman ke halaman callback yang telah di setting.
Jika proses http request dengan Bearer token success, maka server sso akan meresponse dengan json response
{ "status": true, "message": "data user", "data": { "id": 5, "email": "nafis@gmail.com", "username": "nafis", "first_name": null, "last_name": null, "nik": null, "nip": null, "avatar": "1532172936.373.jpg", "tgl_masuk": null, "tgl_pensiun": null, "is_blocked": 0, } }
{ "status": false, "message": "invalid token", "data": "" }
Jika proses http request dengan Bearer token gagal, maka server sso akan meresponse dengan json response