yii2-dohclient
การติดตั้ง
สามารถติดตั้งผ่าน composer โดยรันคำสั่ง, (*1)
php composer require --prefer-dist departmentofhealth/yii2-dohclient "*"
หรือเพิ่มคำสั่งนี้, (*2)
"departmentofhealth/yii2-dohclient": "*"
ที่ไฟล์ composer.json
ในส่วนของ require, (*3)
ลงทะเบียนเข้าใช้งาน DOH SSO
- ลงทะเบียนเข้าใช้งานที่ http://sso.anamai.moph.go.th
- กรอกข้อมูลส่วนตัว
- สร้าง Application และกรอก redirect url จะได้ clientID, clientSecret
ตั้งค่า authClientCollection ที่ main.php ใสส่วนของ components, (*4)
...
'authClientCollection' => [
'class' => \yii\authclient\Collection::className(),
'httpClient' => [
'transport' => 'yii\httpclient\CurlTransport',
],
'clients' => [
'doh' => [
'class' => 'departmentofhealth\yii2\dohclient\DohClientDektrium',
'clientId' => '<clientID>',
'clientSecret' => '<ClientSecret>',
],
],
],
...
ทำการ override view yii2-user และเรียกใช้งาน widget ที่หน้า login, (*5)
['/user/security/auth'],
'popupMode' => false,
'options'=>[
'class'=>'auth-clients text-center',
]
]);
echo 'Login with: ';
foreach ($authAuthChoice->getClients() as $key => $client): ?>
= $authAuthChoice->clientLink($client,strtoupper($key));?>