將 Google 新增為身分識別提供者

適用於: 帶有白色核取記號符號的綠色圓圈,表示下列內容適用於外部租用戶。 外部租用戶 (深入瞭解)

藉由設定與 Google 建立同盟,您可以讓客戶使用自己的 Google 帳戶登入您的應用程式。 (深入了解客戶的驗證方法和識別提供者。)

必要條件

建立 Google 應用程式

要啟用擁有 Google 帳號的客戶登入,你需要在 Google Cloud 控制台中建立應用程式。 欲了解更多資訊,請參閱 管理 OAuth 用戶端。 如果您還沒有 Google 帳戶,可以在 https://accounts.google.com/signup 上註冊。

  1. 用你的 Google 帳號登入 Google Cloud 控制台 。

  2. 如果系統提示您,請接受服務條款。

  3. 在頁面的左上角,選取 [專案清單],然後選取 [新增專案]。

  4. 輸入 [專案名稱],然後選取 [建立]。

  5. 請選取畫面左上方的 [專案] 下拉式清單,以確定您使用的是新專案。 依名稱選取您的專案,然後選取 [開啟]。

  6. 在 [快速存取] 下,或左側功能表中,選取 [API 和服務],然後選取 [OAuth 同意畫面]。

  7. 針對User Type (使用者類型) 選取External (外部),然後選取Create (建立)。

  8. 在 [OAuth 同意畫面] 的 [應用程式資訊] 之下

    1. 輸入應用程式的名稱。
    2. 選取 [使用者支援電子郵件] 地址。
  9. 在 [授權網域] 區段下,選取 [新增網域],然後新增 ciamlogin.com 和 microsoftonline.com。

  10. 在 [開發人員連絡資訊] 區段中,輸入電子郵件並用逗號分隔,好讓 Google 能通知您專案的任何變更。

  11. 選取儲存並繼續。

  12. 從左側功能表中,選取 [憑證]

  13. 選取 [建立認證],然後選取 [OAuth 用戶端 ID]。

  14. 選取 [應用程式類型],然後選取 [Web 應用程式]。

    1. 輸入適合您應用程式的 [名稱],例如「Microsoft Entra 外部 ID」。
    2. 在 有效的 OAuth 重新導向 URIs 中,輸入下列 URIs。 將 <tenant-ID> 取代為您的客戶目錄 (租用戶) 識別碼,並將 <tenant-subdomain> 取代為您的客戶目錄 (租用戶) 子網域。 如果您沒有租用戶名稱,請了解如何讀取租用戶詳細資料。
    • https://login.microsoftonline.com
    • https://login.microsoftonline.com/te/<tenant-ID>/oauth2/authresp
    • https://login.microsoftonline.com/te/<tenant-subdomain>.onmicrosoft.com/oauth2/authresp
    • https://<tenant-ID>.ciamlogin.com/<tenant-ID>/federation/oidc/accounts.google.com
    • https://<tenant-ID>.ciamlogin.com/<tenant-subdomain>.onmicrosoft.com/federation/oidc/accounts.google.com
    • https://<tenant-subdomain>.ciamlogin.com/<tenant-ID>/federation/oauth2
    • https://<tenant-subdomain>.ciamlogin.com/<tenant-subdomain>.onmicrosoft.com/federation/oauth2
  15. 選取 建立。

  16. 記錄 [Client ID] (用戶端識別碼) 和 [Client Secret] (用戶端密碼) 的值。 要在租用戶中將 Google 設為識別提供者,您需要這兩個值。

注意

在某些情況下,您的應用程式可能需要由 Google 驗證 (例如,如果您更新應用程式標誌)。 欲了解更多資訊,請參閱 Google 的驗證狀態指南。

在 Microsoft Entra 外部 ID 中設定 Google 同盟

建立 Google 應用程式之後,此步驟將指引您在 Microsoft Entra ID 中設定 Google 用戶端識別碼和用戶端密碼。 您可以使用 Microsoft Entra 系統管理中心或 PowerShell 來執行此動作。 若要在 Microsoft Entra 系統管理中心設定 Google 同盟,請遵循下列步驟:

  1. 登入 Microsoft Entra 系統管理中心。 

  2. 流覽至 Entra ID>外部識別>所有識別提供者。

  3. 在 [內建] 索引標籤上,選取 [Google] 旁的 [設定]。

  4. 輸入名稱。 例如,Google。

  5. 在 [用戶端識別碼] 中,輸入先前所建立 Google 應用程式的應用程式識別碼。

  6. 在 [用戶端密碼] 中,輸入您記下的用戶端密碼。

  7. 選擇 儲存。

若要使用 PowerShell 設定 Google 同盟,請遵循下列步驟:

  1. 安裝最新版的 Microsoft Graph PowerShell for Graph 模組。

  2. 執行下列命令:Connect-MgGraph

  3. 在登入提示中,至少以外部身分識別提供者管理員的身分登入。

  4. 執行以下命令:

    Import-Module Microsoft.Graph.Identity.SignIns
    $params = @{
    "@odata.type" = "microsoft.graph.socialIdentityProvider"
    displayName = "Login with Google"
    identityProviderType = "Google"
    clientId = "00001111-aaaa-2222-bbbb-3333cccc4444"
    clientSecret = "000000000000"
    }
    New-MgIdentityProvider -BodyParameter $params
    

使用您在建立 Google 應用程式步驟中,所建立應用程式的用戶端識別碼和用戶端密碼。

啟用使用者透過身分識別提供者登入及註冊

在你設定 Google 為身份提供者後,將其加入使用者流程,允許登入並註冊使用該身份提供者。 請參見 「將身份提供者加入使用者流程」。