new WWebSso(WOrm, url, db, getUserByToken, verifyClientUser, verifyAppUser, pathSettingsopt) → {Object}
- Description:
權限伺服器
- Source:
Example
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
WOrm |
function | 輸入資料庫ORM函數 |
||
url |
String | 輸入資料庫連線字串,例如w-orm-lmdb為'./db',或w-orm-mongodb為'mongodb://sername:password@$127.0.0.1:27017' |
||
db |
String | 輸入資料庫名稱字串 |
||
getUserByToken |
function | 輸入處理函數,函數會傳入使用者token,通過此函數處理後並回傳使用者資訊物件,並至少須提供'id'、'email'、'name'、'isAdmin'欄位,且'isAdmin'限輸入'y'或'n',且輸入'y'時會複寫權限系統該使用者之'isAdmin'欄位值 |
||
verifyClientUser |
function | 輸入驗證瀏覽使用者身份之處理函數,函數會傳入使用者資訊物件,通過此函數識別後回傳布林值,允許使用者回傳true,反之回傳false |
||
verifyAppUser |
function | 輸入驗證應用程序使用者身份之處理函數,函數會傳入使用者資訊物件,通過此函數識別後回傳布林值,允許使用者回傳true,反之回傳false |
||
pathSettings |
String |
<optional> |
'./settings'
|
輸入設定檔案路徑字串,預設'./settings' |
Returns:
回傳物件,其內server為hapi伺服器實體,wsrv為w-converhp的伺服器事件物件,wsds為w-serv-webdata的伺服器事件物件,可監聽error事件
- Type
- Object