自訂 HTML 登入表單

HCL Domino® 提供預設 HTML 登入表單,可讓使用者輸入名稱及密碼,然後使用該名稱及密碼進行整個使用者階段作業。網路瀏覽器會使用伺服器字集來將使用者名稱及密碼傳送到伺服器。因此,使用者可使用非 ASCII 或 Latin-1 的字集來輸入名稱及密碼。

執行這項作業的原因和時機

術語登入 (log-in) 及登入 (sign-in) 可交換使用。

可用於使用者名稱的字集與可用於基本認證及以階段作業為基礎的認證不同。

1. 名稱鑑別的可用字元

認證類型

使用者名稱

密碼

基本認證

任何 ISO-8859-1 的可列印字元

任何 US-ASCII 的可列印字元

HTTP 階段作業認證

任何 Unicode 的可列印字元

任何 US-ASCII 的可列印字元

在「Domino®網路伺服器配置」資料庫(DOMCFG.NSF) 中建立及配置這個表單。可自訂表單以包含其餘資訊。若要執行此動作,必須將 Domino®網路伺服器設定為執行中。

若要建立及使用自訂的登入表單,必須完成下列程序:

  • 建立 Domino®網路伺服器配置資料庫。如果您未建立資料庫,Domino® 會使用一般登入表單。
  • 建立自訂表單。
  • 指定自訂表單作為登入表單。如果「Domino®網路伺服器配置」資料庫存在於網路伺服器,但尚未建立及指定自訂登入表單,則 Domino® 會使用 $$LoginUserForm 表單。

建立 Domino®網路伺服器配置資料庫(DOMCFG.NSF)

程序

  1. 從「Domino® 管理員」中,選擇「檔案 > 應用程式 > 新增」。
  2. 「伺服器」欄位中,輸入網路伺服器的名稱。
  3. 選取「顯示進階範本」
  4. 選取「Domino®網路伺服器配置」範本 (DOMCFG5.NTF)。
  5. 輸入資料庫的標題。
  6. 「檔名」欄位中,輸入 DOMCFG.NSF
    重要: 資料庫的名稱是非選擇性的,因為網路伺服器已使此名稱併入其程式碼。資料庫的名稱必須是 DOMCFG.NSF
  7. 按一下「確定」
  8. 將名為「Anonymous」的項目新增至資料庫ACL,然後對項目提供「讀者」存取權。

建立自訂表單

執行這項作業的原因和時機

建立自訂登入表單最簡單的方法是修改 $$LoginUserForm 的副本,「Domino® 配置」資料庫中提供了登入表單的範例。亦可建立新的登入表單。

程序

  1. Domino® Designer 用戶端中,開啟「Domino® 配置」資料庫(DOMCFG.NSF)。
  2. 選擇「檢視 > 設計」。
  3. 請執行下列其中一個動作:
    • 若要使用 $$LoginUserForm 建立自訂表單,請複製 $$LoginUserForm 後按兩下備份以開啟它。(如必要,您可以重新命名備份,例如 CustomLoginForm。)
    • 按一下「新建表單」,以建立新表單。
  4. 完成設計自訂表單時,請儲存後關閉它。

指定自訂表單作為登入表單

程序

  1. Notes® 用戶端中,開啟「Domino® 配置」資料庫(DOMCFG.NSF),然後開啟「登入表單對映」視圖。
  2. 按一下「新增對應」
  3. 「網站資訊下」,選擇一個:
    • 「所有網站/整個伺服器」:將自訂登入表單用於伺服器上的所有網站,或整個網路伺服器。
    • 「特定網站/虛擬伺服器」:將自訂登入表單對映到特定的「網站」文件或「虛擬伺服器」。如果您選擇此選項,則會出現新欄位,您要在其中指定「網站」文件或「虛擬伺服器」的 IP 位址
  4. 選擇性的: 輸入註解。
  5. 輸入包含自訂表單的資料庫檔名。除非在不同資料庫中儲存自訂表單,否則這應該是 DOMCFG.NSF
  6. 輸入自訂登入表單的名稱。
  7. 儲存並關閉文件。

配置錯誤訊息

執行這項作業的原因和時機

您可以啟用以階段作業為基礎的網路認證,來傳回登入失敗及階段作業逾時的錯誤訊息。這可藉由在自訂登入表單上配置下列兩個欄位來達成:「原因text」「原因type」欄位。DOMCFG5.NTF 在提供的預設表單 ($$LoginUserForm) 中包含這兩個欄位。(若要取得變更,您必須使用最新的 DOMCFG5.NTF,來重新整理或取代 DOMCFG.NSF 的設計)。

導致出現「登入」表單的五個狀況編碼於「原因type」欄位中,並包括:

  • 提示使用者登入,其中不顯示錯誤訊息。
  • User Name, you are not authorized to access application.nsf. Please sign in with a name which has sufficient access rights. 例如,使用正確的認證來為伺服器認證使用者,但不會對資料庫或檔案認證使用者。
  • You provided an Invalid username or password. Please sign in again. 使用者提供了錯誤的名稱或密碼。
  • Your connection has expired. Please sign in again. 當瀏覽器在給定的時間量 (在「伺服器」文件中配置,預設值=30 分鐘) 期間未向伺服器傳送申請時,會發生此狀況。如果階段作業逾時,則會遺失所有未儲存的內容。如果頻繁發生此種狀況,則管理員應將階段作業的逾時延長到工作天長度。
  • User Name, your login has been invalidated due to a timing issue with the login server. (The servers may need to have their clocks synchronized to resolve this.) Please sign in again. 配置了多台伺服器階段作業鑑別,且啟用階段作業閒置逾時,就會發生這種情況。這個訊息表示 SSO 伺服器跟目前時間不一致,而可能造成使用者的 SSO 階段作業無效。