公司現階段規模500人左右,考慮上一些管理系統。
已經上線的有HRMS(儲存員工基本資訊的,同時也涉及到一些基本人事流程),是基於Laravel5.2開發的,當初設計的時候沒想到那麼多,所以是屬於前後端緊耦合的。
現在想用這個作為所有系統的基礎,也就是說,其他任何系統需要認證的話,都從HRMS裡調取使用者資訊。
目標:
用Lumen 重寫HRMS,只提供API
#所有系統實作前後端分離
後續會採用Electron API做一些桌面應用程式
#所有專案實現Docker化永續整合
後續上線的系統有:
MRBS:會議室預約管理系統
SCRM:基於社群平台的客戶關係管理系統
#BPM:工作流程審核
TMS:內部訓練管理系統
AMS:固定資產管理系統
現階段已經實現了服務的Docker化,後端框架已經決定了就用Lumen,前端還在考慮中,請問如果前後端完全分離,用OAuth2.0和JWT兩者的利弊是什麼?
瀉藥;
我的建議是依然使用laravel ;
如果為了接口;那麼5.2可以使用dingo包https://github.com/dingo/api;
而不是使用lumen 來重建;
lumen 和laravel 雖然是親兄弟;
但是;lumen 被閹割了很多功能;而且資源比laravel 少太多了;
甚至升級 laravel5.2 至 5.3 都比用 lumen 重構更合理;
5.3 對api接口的開發已經有了原生的支持;
而且這明顯也是後續 laravel 升級發展趨勢;
至於 OAuth2.0 還是 JWT ;
這兩個壓根就沒啥可比性;
JWT 是一種協議;OAuth2.0 是一種授權框架;
OAuth2.0 比較規範化、使用廣泛、擴展更強;
如果時間充足;那多花點時間學習使用 OAuth2.0 ;