Aruba ClearPass 訪客自註冊後自動登入

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:」保持空白。

測試結果

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