共用方式為


將 Facebook 新增為外部識別碼的身分識別提供者

適用於具有白色核取記號的綠色圓圈。 員工租用戶 具有灰色 X 符號的白色圓圈。 外部租用戶 (深入了解)

提示

本文說明將 Facebook 新增為員工租用戶中 B2B 共同作業的身分識別提供者。 如需外部租用戶的指示,請參閱 將 Facebook 新增為身分識別提供者

您可以將 Facebook 新增至您的自助式註冊使用者流程,讓使用者可以使用自己的 Facebook 帳戶來登入您的應用程式。 若要讓使用者能夠使用 Facebook 登入,您必須先為您的租用戶啟用自助式註冊。 將 Facebook 新增為識別提供者之後,設定應用程式的使用者流程,然後選取 Facebook 作為其中一個登入選項。

在您將 Facebook 新增為其中一個應用程式的登入選項之後,在 [登入] 頁面上,使用者可以輸入其用來登入 Facebook 的電子郵件,或選取 [登入選項],然後選擇 [使用 Facebook 登入]。 在任一情況下,都會將其重新導向至 Facebook 登入頁面進行驗證。

適用於 Facebook 使用者的登入選項

注意

使用者只能使用其 Facebook 帳戶來透過應用程式使用自助式註冊和使用者流程進行註冊。 使用者無法使用 Facebook 帳戶接受及兌換其邀請。

在 Facebook 開發人員主控台中建立應用程式

若要使用 Facebook 帳戶作為識別提供者,您必須在 Facebook 開發人員主控台中建立應用程式。 如果您還沒有 Facebook 帳戶,可以在 https://www.facebook.com/ 註冊。

注意

這份文件是使用提供者的開發人員頁面建立時的狀態建立,可能會發生變更。

  1. 請以您的 Facebook 開發人員帳戶認證登入 Facebook for developers (開發人員專用的 Facebook)
  2. 如果您尚未這麼做,請註冊為 Facebook 開發人員:選取頁面右上角的 [開始使用],並接受 Facebook 的政策,然後完成註冊步驟。
  3. 選取建立應用程式。 此步驟可能需要您接受 Facebook 平台策略並完成連線安全性檢查。
  4. 選取 [使用 Facebook 登入驗證並要求使用者的資料]>[下一步]
  5. 在 [您要組建遊戲嗎?] 底下選取 [不,我不要組建遊戲],然後選取 [下一步]
  6. 新增應用程式名稱和有效的應用程式連絡人電子郵件。 如果您有商務專案連絡人,您也可以新增商務專案連絡人。
  7. 選取 [建立應用程式]
  8. 建立應用程式之後,請移至儀表板。
  9. 選取 [應用程式設定]>[基本]
    1. 複製 [應用程式識別碼] 的值。 然後選取 [顯示],並複製 [應用程式祕密] 的值。 您必須同時使用這兩個值,將 Facebook 設定為租用戶中的識別提供者。 應用程式密碼是重要的安全性認證。
    2. 輸入隱私權原則 URL 的 URL,如 https://www.contoso.com/privacy。 原則 URL 是您需維護以提供應用程式隱私權資訊的網頁。
    3. 輸入 服務條款 URL的 url,例如 https://www.contoso.com/tos。 原則 URL 是您需維護以提供應用程式條款及條件的網頁。
    4. 輸入 [使用者資料刪除] 的 URL,例如 https://www.contoso.com/delete_my_data。 使用者資料刪除 URL 是您維護的頁面,可讓使用者要求刪除其資料。
    5. 選擇類別,例如商務和頁面。 Facebook 需要此值,但 Microsoft Entra ID 不會使用此值。
  10. 在頁面底部選取 [新增平台],接著選取 [網站],然後選取 [下一步]
  11. 網站 URL 中,輸入您網站的位址 (例如 https://contoso.com)。
  12. 選取儲存變更
  13. 選取左側的 [使用案例],然後選取 [驗證和帳戶建立] 旁的 [自訂]
  14. 在 [Facebook 登入] 下方選取 [移至設定]
  15. 在 [有效的 OAuth 重新導向 URI] 中,輸入下列 URI,並以您的 Microsoft Entra 租用戶識別碼取代 <tenant-ID>,並以您的 Microsoft Entra 租用戶名稱取代 <tenant-name>
  • https://login.microsoftonline.com/te/<tenant-ID>/oauth2/authresp
  • https://login.microsoftonline.com/te/<tenant-subdomain>.onmicrosoft.com/oauth2/authresp
  • https://<tenant-name>.ciamlogin.com/<tenant-ID>/federation/oidc/www.facebook.com
  • https://<tenant-name>.ciamlogin.com/<tenant-name>.onmicrosoft.com/federation/oidc/www.facebook.com
  • https://<tenant-name>.ciamlogin.com/<tenant-ID>/federation/oauth2
  • https://<tenant-name>.ciamlogin.com/<tenant-name>.onmicrosoft.com/federation/oauth2
  1. 選取 [儲存變更],然後選取頁面頂端的 [應用程式],然後選取您剛才建立的應用程式。
  2. 選取頁面左側的 [使用案例],然後選取 [驗證和帳戶建立] 旁的 [自訂]
  3. 選取 [權限] 底下的 [新增],以新增電子郵件權限。
  4. 選取頁面頂端的 [返回]
  5. 此時,只有 Facebook 應用程式擁有者可以登入。 因為您已註冊應用程式,因此您可以使用您的 Facebook 帳戶登入。 若要讓使用者使用您的 Facebook 應用程式,請從功能表中選取 [上線]。 遵循列出的所有步驟來完成所有需求。 您可能需要完成資料處理問題和商務驗證,以驗證您的身分識別為商務實體或組織。 如需詳細資訊,請參閱 Meta 應用程式開發

將 Facebook 帳戶設定為識別提供者

現在,您會設定 Facebook 用戶端識別碼和用戶端密碼,方法是在 Microsoft Entra 系統管理中心中加以輸入,或是使用 PowerShell 來輸入。 您可以透過在針對自助式註冊啟用的應用程式上註冊使用者流程,以進行您的 Facebook 設定。

在 Microsoft Entra 系統管理中心設定 Facebook 同盟

提示

根據您開始使用的入口網站,本文中的步驟可能略有不同。

  1. 至少以外部身分識別提供者系統管理員身分登入 Microsoft Entra 系統管理中心

  2. 瀏覽至 [身分識別]>[外部身分識別]>[所有識別提供者],然後在 Facebook 行上,選取 [設定]

  3. 針對 [用戶端識別碼],輸入您稍早所建立 Facebook 應用程式的 [App ID]

  4. 在 [用戶端密碼] 中,輸入您記下的應用程式祕密

    此螢幕擷取畫面顯示 [新增社交識別提供者] 頁面。

  5. 選取 [儲存]。

使用 PowerShell 設定 Facebook 同盟

  1. 安裝最新版 Microsoft Graph PowerShell

  2. 執行以下命令:

    Connect-MgGraph -Scopes "IdentityProvider.ReadWrite.All"
    
  3. 在登入提示字元中,至少以外部識別提供者系統管理員身分登入。

  4. 執行下列命令:

    $params = @{
       "@odata.type" = "microsoft.graph.socialIdentityProvider"
       displayName = "Facebook"
       identityProviderType = "Facebook"
       clientId = "[Client ID]"
       clientSecret = "[Client secret]"
    }
    
    New-MgIdentityProvider -BodyParameter $params
    

    您可能必須為租用戶啟用自助式註冊

    注意

    使用您在 Facebook 開發人員主控台所建立之應用程式中的用戶端識別碼和用戶端密碼。 如需詳細資訊,請參閱 New-MgIdentityProvider 一文。

我該如何移除 Facebook 同盟?

您可以刪除 Facebook 同盟設定。 如果您這麼做,使用其 Facebook 帳戶透過使用者流程註冊的所有使用者都將無法登入。

在 Microsoft Entra 系統管理中心刪除 Facebook 同盟:

  1. 至少以外部身分識別提供者系統管理員身分登入 Microsoft Entra 系統管理中心
  2. 瀏覽至 [身分識別] > [外部身分識別] > [所有識別提供者]
  3. 選取 Facebook 行。 選取 [已設定],然後選取 [刪除]
  4. 選取 [是] 確認刪除。

使用 PowerShell 刪除 Facebook 同盟:

  1. 安裝最新版 Microsoft Graph PowerShell

  2. 執行以下命令:

    Connect-MgGraph -Scopes "IdentityProvider.ReadWrite.All"
    
  3. 在登入提示中,至少以外部識別提供者系統管理員身分登入。

  4. 輸入下列命令:

    Remove-MgIdentityProvider -IdentityProviderBaseId "Facebook-OAUTH"
    

    注意

    如需詳細資訊,請參閱 Remove-MgIdentityProvider