Aruba ClearPass 有項經典常用功能,就是能提供訪客自註冊網頁,後續可以自動啟用訪客帳號或是經由擔保人啟用,然後訪客就會以訪客帳號登入成功。
因為ClearPass自由度很高,所以也有拿訪客自註冊網頁去改成自己公司想要的樣子,一旦經常使用,就會想要註冊後能自動登入,可以便民。
根據上方的文章,可以抓到一段程式碼,會在每三十秒重整,如果user是enabled,就會自動登入。
根據 參考文章 ,可刪掉 頁眉(HTML HEADER) 頁腳(HTML FOOTER)的內容,然後把程式碼放入頁眉或頁腳,會比較美觀。
但是!仍會顯示以下字串。
our account is currently awaiting confirmation. This page will refresh every 30 seconds.
因為這段文字不是寫在回執頁面的頁眉頁腳,需要到「翻譯 => 頁面自定義 => <訪客自註冊頁面>」 ,找到「receipt_actions.confirm.receipt_header:」該段內容並做調整,個人建議整段去掉,保持空白。

找到註冊回執,這點在自註冊頁面中的編輯是看不到的,需要從這裡修改比較準確。

<!-- THIS SCRIPT WILL AUTOLOGIN THE USER -->
{if $user.enabled}
{nwa_script src=core}
<script type="text/javascript"><!--{literal}
addLoadEvent(function(){
window.setTimeout('Nwa_SubmitForm(_form_name,"ID_'+_form_name+'_submit");', 5 * 1000);
});
//-->
{/literal}</script>
{/if}
程式碼放入「receipt_page_custom.footer:」,讓「receipt_actions.confirm.receipt_header:」保持空白。

測試結果

等待擔保人按確認後,頁面重新刷新,就會偵測帳戶是否啟用,如果啟用就自動登入。
