跳至主要內容

如何建立和管理 OAuth 應用程式

摘要

OAuth 應用程式可讓外部應用程式代表使用者安全地連接到 Astra。使用者無需共用憑證,而是登入 Astra 並明確授予應用程式權限。本指南說明 OAuth 應用程式的運作方式、如何建立與管理它們,以及何時使用 OAuth 應用程式而非 API 金鑰。

說明

什麼是 OAuth 應用程式?

OAuth 應用程式是您在 Astra 中註冊的應用程式,可讓使用者安全地授權存取其工作區。

當您建立 OAuth 應用程式時,Astra 會產生:

  • 用戶端 ID,用於識別您的應用程式。

  • 用戶端密碼,用於驗證您的應用程式。

當使用者將您的應用程式連接到 Astra 時,他們會被重新導向至 Astra 以登入並檢閱您的應用程式所要求的權限。只有在使用者核准要求後,才會授予存取權。

建議的使用案例

OAuth 應用程式最適合:

  • 連接到客戶 Astra 帳戶的 SaaS 產品

  • 需要在存取 Astra 資料前取得使用者同意的應用程式

  • 為多個客戶或工作區提供服務的多租用戶應用程式

  • 允許使用者透過「連接 Astra」按鈕連接其 Astra 帳戶的整合

何時不使用 OAuth 應用程式

OAuth 應用程式可能不是以下情況的最佳選擇:

  • 內部指令碼和後端自動化

  • 沒有使用者互動的系統對系統整合

  • 在單一組織帳戶下執行的排程作業

對於這些情況,API 金鑰通常較易於管理。

如何建立 OAuth 應用程式

若要建立 OAuth 應用程式:

  • 登入您的 Astra 帳戶。

  • 前往「帳戶」>「OAuth 應用程式」。

  • 按一下「建立應用程式」。

  • 輸入必要的詳細資訊:

    • 應用程式名稱 – 授權過程中向使用者顯示的名稱。

    • 重新導向 URI – 使用者核准存取後被傳送到的 URL。

    • 範圍 – 您的應用程式所需的權限。

  • 按一下「建立」。

重要:請立即儲存您的用戶端密碼

應用程式建立後,Astra 只會顯示一次用戶端密碼

在離開頁面之前,請複製並將用戶端 ID 和用戶端密碼儲存在安全的位置。

之後,Astra 將繼續顯示用戶端 ID,但無法再次查看完整的用戶端密碼。

了解重新導向 URI

重新導向 URI 是 Astra 在使用者核准或拒絕您的應用程式存取權之後,將使用者傳送到的目的地。

授權期間提供的重新導向 URI 必須與已為 OAuth 應用程式註冊的其中一個重新導向 URI 完全相符。如果值不符,授權要求將會失敗。

範例重新導向 URI

正式環境:

https://your-app.com/oauth/callback

本機開發環境:

http://localhost:8787/callback

了解範圍

範圍定義了您的應用程式可以向 Astra 要求的權限。

使用者可以在決定是否授權您的應用程式之前檢閱這些權限。

可用範圍

範圍

說明

全部

完全存取所有可用的公開 API 功能

聊天

與代理人聊天

代理人:讀取

檢視代理人

代理人:寫入

建立、更新和管理代理人

聯絡人:讀取

檢視聯絡人

聯絡人:寫入

建立、更新和管理聯絡人

對話:讀取

檢視對話記錄

知識:讀取

檢視知識庫

知識:寫入

建立、更新和管理知識庫

Webhooks:管理

建立和管理 Webhooks

分析:讀取

存取分析資料

使用 OAuth 應用程式的最佳實踐

僅要求您需要的權限

僅要求您的應用程式功能所需的範圍。

要求較少的權限有助於使用者了解您的應用程式可以存取哪些內容,並在授權過程中提高信任度。

授權流程如何運作 (使用者體驗)

當使用者將您的 OAuth 應用程式連接到 Astra 時:

  • 使用者在其應用程式中按一下「連接 Astra」。

  • 使用者被重新導向 Astra 的授權頁面。

  • Astra 會顯示應用程式名稱和要求的權限。

  • 如果使用者尚未登入 Astra,則會提示他們登入。

  • 使用者按一下「授權」或「拒絕」。

  • 如果核准,Astra 會將使用者重新導向至已設定的重新導向 URI。

  • 您的應用程式會收到授權憑證,並可以代表使用者存取 Astra。

這對使用者的意義

  • 使用者永遠不需要與您的應用程式共用其 Astra 密碼。

  • 每位使用者個別授予存取權。

  • 存取權僅適用於使用者已授權的工作區。

  • 使用者可以隨時透過中斷連接應用程式來移除存取權。

管理 OAuth 應用程式

OAuth 應用程式」頁面會顯示所有已註冊的應用程式。

您可以檢閱現有的應用程式並移除不再需要的應用程式。

如何刪除 OAuth 應用程式

若要刪除 OAuth 應用程式:

  • 登入您的 Astra 帳戶。

  • 開啟「帳戶」→「OAuth 應用程式」。

  • 找到您要移除的應用程式。

  • 刪除應用程式。

  • 確認動作。

刪除應用程式後會發生什麼事?

刪除 OAuth 應用程式時:

  • 將無法再啟動新的授權要求。

  • 現有的存取權杖將被撤銷。

  • 已連接的使用者將立即失去存取權。

  • 如果建立了取代的應用程式,使用者必須重新連接。

OAuth 應用程式與 API 金鑰

應選擇哪種選項?

請使用下表來決定適合您使用案例的驗證方法。

OAuth 應用程式

API 金鑰

目標使用者

客戶和終端使用者

內部系統和後端服務

需要使用者授權

使用者同意畫面

支援多個客戶

憑證類型

短期存取權杖,可進行重新整理

長期 API 金鑰

典型使用案例

「連接您的 Astra 帳戶」整合

自動化資料同步或內部工作流程

  • 當使用者需要連接其 Astra 帳戶並授權權限給您的應用程式時,請使用「OAuth 應用程式」。

  • 當您正在建立內部自動化、後端服務或沒有使用者互動的整合時,請使用「API 金鑰」。

是否回答了您的問題?