Was this page helpful?

DP: 隨機密碼認證

    內容表格
    沒有標頭

    隨機產生密碼的認證方式。

    操作流程:
    撥號 5552 -> 語音提示:你的 Access Code 是 xxxx,請輸入密碼,輸入完成請按井號鍵 -> 輸入 xxxx -> 語音提示:謝謝 (播放音樂 3 分鐘)

    體驗專線:撥諮詢專線轉 8。

    Dialplan 設計如下:

    [custom-auth]
    exten => 5552,1,Answer
    exten => 5552,2,Wait(3)
    exten => 5552,3,Set(pin=${RAND(1000,9999)})
    exten => 5552,4,Playback(your)
    exten => 5552,5,Playback(access-code)
    exten => 5552,6,Playback(is)
    exten => 5552,7,SayDigits(${pin})
    exten => 5552,8,Authenticate(${pin})
    exten => 5552,9,WaitExten(180|m(radio))
    exten => 5552,n,Hangup
    

    別忘了,自製的 dialplan 要在最上方的 [from-internal-custom] 被 include 才會被套用喔!

    [from-internal-custom]
    ...
    ...
    include => custom-auth
    

    延伸技巧:

    1. 除了用 authenticate 函數外,也可用 if 判斷作認證,設計可以更彈性,但整個 dialplan 的設計不要過於冗長,以免執行效率不彰。
    2. 系統內建有 account code 變數,可以考慮作為密碼依據,Billing 系統就是使用類似的應用設計。
    3. 隨機密碼產生使用了 RAND 函數,需指定最小值及最大值。

    延伸閱讀:

     

    Was this page helpful?
    標籤 (Edit tags)
    • No tags
    您必須 登入 才能發佈評論。
    Powered by MindTouch Core