在《思享家丨Webex + ChatGPT, 協(xié)作工具變身 “百事通”》中,我們演示了如何使用 Webex Teams 的 Webhook API 來(lái)構(gòu)建一個(gè)聊天機(jī)器人,作為調(diào)用 ChatGPT 的終端用戶界面。這個(gè)例子的缺點(diǎn)是任何能訪問(wèn)這個(gè)聊天機(jī)器人的人都可以向 ChatGPT 發(fā)出呼叫,沒(méi)有控制或?qū)徟^(guò)程。在這一期,我們將通過(guò)稍微修改前一個(gè)例子,並使用 Cisco DUO 多因素認(rèn)證工具來(lái)構(gòu)建一個(gè)簡(jiǎn)單的審批流程。
DUO 是由思科系統(tǒng)開(kāi)發(fā)的多因素認(rèn)證(MFA)工具云服務(wù)。它通過(guò)要求用戶通過(guò)多個(gè)因素(如密碼、電話呼叫、推送通知或生物識(shí)別方法)驗(yàn)證身份,為應(yīng)用程序或系統(tǒng)的訪問(wèn)提供了額外的安全層。它可以用來(lái)增強(qiáng)對(duì)本地和云基礎(chǔ)應(yīng)用的安全性,為組織提供了對(duì)未經(jīng)授權(quán)訪問(wèn)和數(shù)據(jù)泄露的額外保護(hù)層。
在通過(guò) DUO 添加了審批流程后,每次在調(diào)用 ChatGPT 功能之前,WebHook 都會(huì)使用 DUO API 請(qǐng)求一個(gè)審批流程。該請(qǐng)求可以發(fā)送到一個(gè)已注冊(cè)的設(shè)備,例如,手機(jī)。審批者可以查看請(qǐng)求信息,并在規(guī)定的時(shí)間內(nèi)執(zhí)行 “批準(zhǔn)” 或 “拒絕”。
與 Webex Teams 類似,Cisco DUO 提供了 Auth API,這是一個(gè)低級(jí)別的 RESTful API,用于向您的網(wǎng)站或應(yīng)用程序添加強(qiáng)大的雙因素認(rèn)證。
DUO 提供了一個(gè)帶有詳細(xì)認(rèn)證日志的儀表板,以便我們可以跟蹤請(qǐng)求和批準(zhǔn)或拒絕,以滿足審計(jì)的需求。 這兩個(gè)例子說(shuō)明了產(chǎn)品提供關(guān)聯(lián)開(kāi)放 API 的重要性。人們經(jīng)常會(huì)爭(zhēng)論是否應(yīng)當(dāng)堅(jiān)持開(kāi)放,因?yàn)榇_實(shí)添加獨(dú)特的創(chuàng)新功能似乎總是會(huì)帶來(lái)兼容性的障礙。但其實(shí)這種擔(dān)心是多余的,其中的關(guān)鍵在于如何把創(chuàng)新引入系統(tǒng)。Webex、ChatGPT、Duo相互碰撞的例子就證明了只要采用合理的方式,比如采用開(kāi)放標(biāo)準(zhǔn)的 API,確保產(chǎn)品可以與其他系統(tǒng)集成,不僅開(kāi)放不會(huì)影響創(chuàng)新,反而會(huì)因?yàn)橛懈嗟臋C(jī)會(huì)與更多的系統(tǒng)相互碰撞,迸發(fā)出無(wú)限創(chuàng)新的火花。