Cara Membuat Login SSO (Single Sign On)

Hallo Sahabat TimUr 4 

Kali ini Romzi akan sharing bagaimana cara Konfigurasi SSO(Single Sign On), Seperti yang diarahkan Ka Iz Kepada Romzi 😉

Penasaran?

Yuk intip

Langkah Pertama

Instal terlebih dahulu Composer, dan Tambahkan pada Composer Json, Extension Authclient

"yiisoft/yii2-authclient": "*"

 

 

Langkah Kedua

Setelah itu, Mari kita lihat CONFIG/WEB.PHP tambahkan Script dibawah ini

'components'             => [
  'authClientCollection' => [
  'class'                => 'yii\authclient\Collection',
  'clients'              => [
  'google'               => [
 'class'        => 'yii\authclient\clients\GoogleOpenId'
 'clientId'     => 'Isikan Dengan ClientId Project Kamu',
 'clientSecret' => 'Isikan Dengan ClientSecret Project Kamu',
       ],
     ],
   ]
 ]

Bagaimana Zi cara dapetin ClientId dan ClientSecret?

Yuk Stay Tuned

1. Buka Console

2. Create New Project

3. Pilih API Manager

4. Create Credential

5. Pilih yang Oauth Client Id

6. Pada Tab Authorized JavaScript origins => “isikan domain anda” dan Authorized redirect URIs => “Domain anda /index.php?r=admin%2Fsite%2Fauth&authclient=google

7. Setelah itu Save

8. Setelah itu Save ClientId dan SecretId kalian, Note: Jangan beritahu kepada siapapun

Langkah Ketiga

Buka View/site/login.php dan tambahkan script dibawah ini untuk menu Login with Google

<?= yii\authclient\widgets\AuthChoice::widget([
    'baseAuthUrl' => ['site/auth']
  ]) 
?>
Langkah Ketiga

Buka Controller/sitecontroller lalu Modifikasi fungsi Auth untuk mengakses class authAction Buatlah variabel successUrl pada controller, kemudian tambahkan parameter successUrl dengan nilai variabel successUrl tadi, successUrl itu untuk redirect ke url tertentu apabila fungsi AuthAction success.

 

 

 

 

Views All Time
Views All Time
666
Views Today
Views Today
1
703 Total Views 1 Views Today

Article written by

If you can't make it good, at least make it look good "Bill Gates"

19 Responses

Leave a Reply

You must be logged in to post a comment.