WWebSso

WWebSso

new WWebSso(WOrm, url, db, getUserByToken, verifyBrowserUser, verifyAppUser, optopt) → {Object}

Description:
  • 權限伺服器

Source:
Example
Parameters:
Name Type Attributes Default Description
WOrm function

輸入資料庫ORM函數

url String

輸入資料庫連線字串,例如'mongodb://sername:password@$127.0.0.1:27017'

db String

輸入資料庫名稱字串

getUserByToken function

輸入處理函數,函數會傳入使用者token,通過此函數處理後並回傳使用者資訊物件,並至少須提供'id'、'email'、'name'、'isAdmin'欄位,且'isAdmin'限輸入'y'或'n',且輸入'y'時會複寫權限系統該使用者之'isAdmin'欄位值

verifyBrowserUser function

輸入驗證瀏覽使用者身份之處理函數,函數會傳入使用者資訊物件,通過此函數識別後回傳布林值,允許使用者回傳true,反之回傳false

verifyAppUser function

輸入驗證應用程序使用者身份之處理函數,函數會傳入使用者資訊物件,通過此函數識別後回傳布林值,允許使用者回傳true,反之回傳false

opt Object <optional>
{}

輸入設定物件,預設{}

Properties
Name Type Attributes Default Description
serverPort Integer <optional>
11007

輸入伺服器通訊port,預設11006

bCheckUser Boolean <optional>
false

輸入是否檢查使用者資訊布林值,預設false

getUserById function <optional>
null

輸入當bCheckUser=true時依照使用者ID取得使用者資訊物件函數,預設null

bExcludeWhenNotAdmin Boolean <optional>
false

輸入使用ORM的select方法時是否自動刪除數據內isActive欄位之布林值,預設false

webName Object <optional>
{}

輸入站台名稱物件,至少包含語系eng與cht鍵的名稱,預設{}

webDescription Object <optional>
{}

輸入站台描述物件,至少包含語系eng與cht鍵的名稱,預設{}

webLogo String <optional>
''

輸入站台logo字串,採base64格式,預設''

subfolder String <optional>
''

輸入站台所在子目錄字串,提供站台位於內網採反向代理進行服務時,故需支援位於子目錄情形,預設''

urlRedirect String <optional>
''

輸入錯誤時自動轉址字串,提供站台例如無法登入或驗證失敗時須自動轉址,預設''

mappingBy String <optional>
'email'

輸入外部系統識別使用者token後所提供之資料物件,與權限系統之使用者資料物件,兩者間查找之對應欄位,可選'id'、'email'、'name',預設'email'

Returns:

回傳物件,其內server為hapi伺服器實體,wsrv為w-converhp的伺服器事件物件,wsds為w-serv-webdata的伺服器事件物件,可監聽error事件

Type
Object