• We are available for any custom works this month
  • Main office: Springville center X264, Park Ave S.01
  • Call us (123) 456-7890 - (123) 555-7891

Langkah Mudah Implemetasi SSO Server di Aplikasi anda!

Daftar Sebagai Member

Untuk bisa mendaftarkan aplikasi sebagai client sso server kita harus memiliki akun terlebih dahulu di sso server

https://satulogin.bantenprov.go.id/registrasi

Login Member

Masukan Email/NIK dan password anda di halaman login

https://satulogin.bantenprov.go.id/login

Buat SSO Apps

Buat aplikasi SSO Apps di halaman user pada menu create sso apps

https://satulogin.bantenprov.go.id/member

Dapatkan Appid dan Secret key

Sso Apps yang telah di daftarkan secara otomatis akan mendapatkan appid dan secret key

Redirect Page

Arahkan halaman login website anda ke halaman login sso dengan membawa parameter appid, callback dan secretkey.

https://satulogin.bantenprov.go.id/login
?appid=[YOUR_APPID]
&callback=[YOUR_CALLBACK]
&secret=[YOUR_SECRET]

lakukan http request untuk mendapatkan detail user dengan token yang telah di kirim oleh sso server

                    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;
                    }
                  }
                  
Callback Success

Ketika proses login berhasil maka sso server akan meredirect halaman ke halaman callback yang telah di setting.

Success Response

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": ""
                    }
                  
Fail Response

Jika proses http request dengan Bearer token gagal, maka server sso akan meresponse dengan json response