{"repo":"leejoneshane/tpeduSSO","free":true,"listed":false,"github":"https://github.com/leejoneshane/tpeduSSO","clone":"git clone https://github.com/leejoneshane/tpeduSSO.git","description":"臺北市教育人員單一身份驗證服務平台","language":"PHP","stars":12,"topics":["laravel","ldap","docker","sso","oauth2-provider","open-data"],"license":"GPL-3.0","category":"deployment-docker-iac","readme_excerpt":"注意：此專案僅作為歷史資料保存，系統已經停止開發，目前這個專案並沒有運行中的系統，與現有臺北市單一登入系統無關！ 臺北市教育人員單一身分驗證服務平台，為臺北市政府教育局所發展教育人員單一簽入的管理平台，由臺北市老師自主研發，若您為臺北市教師且對程式開發感興趣，請與我聯繫！目前服務平台提供之功能，包含：一般教育人員帳號管理介面、學校管理人員管理介面、局端管理介面、Oauth2 驗證服務、教育開放資料介接 Data API、SAML2 Identity Provider、全誼、巨耀、虹橋校務行政系統資料介接與同步功能、社群帳號綁定、註冊家長帳號、親子連結機制、13歲以下學生由家長代理授權機制、專案線上申請修改及審核機制、Gsuite同步與子機構自動授權給學校管理員功能。平台使用 laravel 進行開發，所有程式碼開源，歡迎各縣市網路中心自行下載使用。 開發模式 請先在工作站上安裝 docker(安裝文件) 以及 docker-compose(安裝文件)。 請使用 git clone https://github.com/leejoneshane/tpeduSSO.git 下載本專案到開發工作站上。 請切換到專案的根目錄下，執行底下指令： 稍待幾分鐘，系統將為您啟動 openldap server、freeradius server、phpLDAPadmin web server、mysql server 和 redis server，然後您就可以開始撰寫或修改程式碼。 打開瀏覽器連到 https://localhost ，查看程式執行結果。 請使用測試帳號登入系統: - 帳號：meps123456789，密碼：test，身分：老師 - 帳號：meps106001，密碼：test，身分：學生 設定學校管理員： - 帳號：dc=meps，密碼：test（注意：此方法為匿名登入，當學校尚未設定管理員時使用！） 執行環境 若要讓系統實際上線服務，請務必修改環境變數，在 docker-compose.yml 檔案中，請設定以下參數： APP DEBUG: true 可省略，預設為 false，除錯功能的開關。 APP URL: https://ldap.tp.edu.tw 可省略，預設值同前，若為其他縣市請務必修改。 FORCE SCHEME: http 可省略，將伺服器網址全部修改成指定的 scheme，只能設定 http 或 https。 SESSION SECURE COOKIE: 'false' 可省略，只接受瀏覽器透過 https 回傳 cookie，可增加安全性。 CACHE DRIVER: redis 不可省略，可以使用 redis 或 file 作為網站快取。 SESSION DRIVER: redis 不可省略，可以使用 redis 或 file 作為連線快取。 SESSION CONNECTION: session 不可省略，指定連線 session 要儲存在哪一個 redis 資料庫。 REDIS HOST: 172.17.0.3 不可省略，redis 快取系統的網址名稱或IP，若使用容器快取伺服器，請填寫容器名稱。 REDIS PORT: 6379 可省略，預設值同前，為 redis 快取的連線埠號。 REDIS PASSWORD: null 可省略，預設值同前，為 redis 快取的操作密碼。 DB HOST: 172.17.0.2 不可省略，外部資料庫系統的網址名稱或IP，若使用容器資料庫，請填寫容器名稱。 DB PORT: 33","default_branch":null,"files":null,"tree":[],"storefront":"/r/leejoneshane","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/leejoneshane/tpeduSSO/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}