瞭解使用Oracle Identity Cloud Service認證 Android 行動應用程式

您的客戶預期他們的行動應用程式可以安全地存取您的服務,而且會值為 Single Sign-On (SSO) 認證。Oracle Identity Cloud Service 提供平台特定的SDKs,它封裝了建立 Android 行動應用程式所需的邏輯。

Oracle Identity Cloud Service為您的應用系統提供識別管理、單一登入及識別管控。它也提供Oracle Cloud的安全平台,讓您可以安全又輕鬆地存取、開發及部署應用程式。Oracle Identity Cloud Service可作為識別提供者,以集中管理認證機制、處理所有密碼管理責任,並為應用程式提供單一登入。

架構

下列架構圖表顯示 Android 行動應用程式如何使用「Android 應用程式適用的 SDK」,透過Oracle Identity Cloud Service執行OpenID Connect認證 (根據授權程式碼授權類型)。

android-mobile-sdk-architecture.png的描述如下
android-mobile-sdk-architecture.png圖解說

授權代碼授權類型包含下列步驟:

  1. 使用者會在行動裝置上開啟應用程式。

  2. 應用程式使用「Android 應用程式適用的 SDK」存取Oracle Identity Cloud Service,並取得認證方法的相關資訊。

  3. 應用程式會將控制轉送至行動瀏覽器,以向Oracle Identity Cloud Service進行認證。

  4. Oracle Identity Cloud Service會傳送登入頁面,而使用者則送出證明資料來進行驗證。「開啟 ID 連線」認證流程結束之後,Oracle Identity Cloud Service會發出記號。

  5. 行動瀏覽器會將控制項轉送至行動應用程式,然後關閉。

  6. 行動應用程式會收到發行的記號,並使用 SDK 在行動裝置上顯示使用者資訊。

關於 Android 行動應用程式範例

若要協助您瞭解如何在 Android 應用程式使用 SDK,您可以使用範例 Android 行動應用程式作為參照。

Oracle提供了可與Oracle Identity Cloud Service整合以進行認證的範例應用程式,而不是從頭開始建立行動應用程式。

範例行動應用程式包含下列類型的內容:
  • 可公開存取的 Web 檢視

  • 驗證使用者與應用程式搭配之階段作業中,是否有Oracle Identity Cloud Service使用者存取權杖的專用 Web 檢視

範例應用程式是使用 Gradle 所開發。Gradle 會自動下載適當的程式庫並建立應用程式.

您不應該將範例應用程式用於生產目的。它不符合 Android 最佳做法,例如資料處理、樣式和安全。範例應用程式的唯一用途是建議使用「Android 應用程式適用的 SDK」將Oracle Identity Cloud Service與自訂應用程式整合。

開始前

開始開發 Android 行動應用程式之前,請確定您已閱讀這些相關的設計解決方案:

關於必要的服務和角色

Oracle Identity Cloud Service管理員必須能夠存取Oracle Identity Cloud Service主控台。

您必須具備下列角色:

角色 需要...

使用者管理員

建立使用者、建立群組及指派群組給使用者。

安全管理員

存取Oracle Identity Cloud Service主控台的「下 項目」頁面。您可以從此頁面下載 SDK。

應用程式管理

管理Oracle Identity Cloud Service中的應用程式,其中包含向Oracle Identity Cloud Service註冊範例行動應用程式。

請參閱瞭解如何取得Oracle Cloud Solutions 的Oracle服務