本文介紹如何將 Azure App Service 或 Azure Functions 配置為將 Facebook 用作身份驗證提供程序。
若要完成本文中的過程,需要一個包含已驗證電子郵件地址和移動電話號碼的 Facebook 帳戶。 若要創(chuàng)建新的 Facebook 帳戶,請轉到 facebook.com。
向 Facebook 注冊應用程序
1.請切換到[Facebook 開發(fā)人員]網站,并以 facebook 帳戶憑據登錄。
如果你沒有 Facebook for 開發(fā)人員帳戶,請選擇 "入門",然后按照注冊步驟操作。
2.選擇 "我的應用" " > 添加新應用"。
3.在 "顯示名稱" 字段中:
此時將打開新 Facebook 應用的開發(fā)人員儀表板。
為應用鍵入唯一的名稱。
提供您的聯(lián)系人電子郵件。
選擇“創(chuàng)建應用 ID”。
完成安全檢查。
4.選擇 "儀表板 > Facebook 登錄" " > 設置 > Web"。
5.在左側導航中的 " Facebook 登錄" 下,選擇 "設置"。
6.在 "有效的 OAuth 重定向 uri " 字段中,輸入 https://<app-name>.azurewebsites.net/.auth/login/facebook/callback 。 請記得將替換為 <app-name> 您的 Azure App Service 應用程序的名稱。
7.選擇“保存更改”。
8.在左窗格中,選擇 "設置" " > 基本"。
9.在 "應用密碼" 字段中,選擇 "顯示"。 復制 "應用 ID " 和 "應用機密" 的值。 稍后可將其用于配置 Azure 中的應用服務應用。
應用程序密鑰是一個非常重要的安全憑據。 請勿與任何人分享此密鑰或在客戶端應用程序中分發(fā)它。
10.用于注冊應用程序的 Facebook 帳戶是應用的管理員。 此時,只有管理員才能登錄到此應用程序。
若要對其他 Facebook 帳戶進行身份驗證,請選擇 "應用檢查",并啟用 " ** <your-app-name> 公開**" 以使用 Facebook 身份驗證來訪問應用,以啟用常規(guī)公共。
1.登錄到Azure 門戶并導航到應用服務應用。
2.選擇“設置” > “身份驗證/授權”,并確保“應用服務身份驗證”為“啟用”。
3.選擇 " Facebook",然后粘貼你之前獲取的應用程序 ID 和應用程序密鑰值。 啟用應用程序所需的任何范圍。
4.選擇“確定”。
默認情況下,應用服務提供身份驗證,但它不限制對站點內容和 Api 的授權訪問。 你需要在應用程序代碼中對用戶進行授權。
5.可有可無若要將訪問權限僅限制為 Facebook 身份驗證的用戶,請設置在請求未通過facebook****身份驗證時要執(zhí)行的操作。 如果你設置此功能,應用會要求對所有請求進行身份驗證。 它還將所有未經身份驗證的請求重定向到 Facebook 進行身份驗證。
注意
以這種方式限制訪問權限適用于對應用的所有調用,但這對于有可公開訪問的主頁的應用(如許多單頁應用)可能并不可取。 對于此類應用程序,“允許匿名請求(無操作)”可能是首選,以便應用本身手動啟動身份驗證。 有關詳細信息,請參閱身份驗證流。
6.選擇“保存”。
現(xiàn)在,你可以在應用中使用 Facebook 進行身份驗證。