# 警察大學SSO

## 環境版本
  - php 7.4
  - Laravel 6.20

## Installation

基本安裝
```sh
$ cp .env.example .env
$ composer install
```

資料庫設定
```sh
$ vim .env
```
| Name | Description |
| ------ | ------ |
| DB_CONNECTION | 連線方式 |
| DB_HOST | Host Or IP |
| DB_PORT | 連線Port |
| DB_DATABASE | 資料庫名稱 |
| DB_USERNAME | 連線帳號 |
| DB_PASSWORD | 連線密碼 |

第一次環境設定
```sh
$ php artisan key:generate
$ php artisan migrate
$ php artisan module:publish
$ php artisan module:seed
```

Theme 設定
```sh
$ vim .env
```
| Name | Value |
| ------ | ------ |
| VIEW_THEME | navbar |
|  | sidebar |


寄信SMTP設定
```sh
$ vim .env
```
| Name | Value |
| ------ | ------ |
| MAIL_DRIVER | smtp |
| MAIL_HOST | smtp.gmail.com |
| MAIL_PORT | 587 |
| MAIL_USERNAME | <帳號> |
| MAIL_PASSWORD | <密碼> |
| MAIL_ENCRYPTION | tls |
| MAIL_FROM_ADDRESS | <寄件者信箱> |
| MAIL_FROM_NAME | <寄件者名字> |

密碼強度設定
```sh
$ vim .env
```
| Name | Value |
| ------ | ------ |
| PASSWORD_STRENGTH | 3 |

| 強度等級 | 說明 |
| ------ | ------ |
| 1 | 請設定 8 個字元以上，並混合英文字母大小寫、數字的密碼 |
| 2 | 請設定 8 個字元以上，並混合英文字母大小寫、數字、特殊符號的密碼 |
| 3 | 請設定 10 個字元以上，需參雜數字、英文字母大小寫及特殊符號，至少符合上列 4 項要求中之 3 項 |
| 4 | 請設定 10 個字元以上，並混合英文字母大小寫、數字、特殊符號的密碼 |
| 5 | 請設定 10 個字元以上，並包含英文字母大寫、英文字母小寫、特殊字元、數字各一字 |

密碼效期設定
```sh
$ vim .env
```
| Name | Value |
| ------ | ------ |
| PASSWORD_LIFESPAN_CHECK | true |
| PASSWORD_LIFESPAN | <密碼效期天數> |

## Plugins

### 基本
| Name | Plugin |
| ------ | ------ |
| Module | nwidart/laravel-modules:7.2 |
| Breadcrumbs | davejamesmiller/laravel-breadcrumbs:5.3 |

### 模組使用
| Name | Plugin | Module |
| ------ | ------ | ------ |
| Captcha | mews/captcha:3.0 | User |

## 預設套件
  - Bootstrap 4.5.2
  - JQuery 3.5.1
  - Font Awesome 5.10
