本文介紹如何將Azure App Service或Azure Functions配置為使用Twitter作為身份驗證提供程序。
若要完成本文中的過程,需要一個包含已驗證電子郵件地址和電話號碼的Twitter帳戶。若要創(chuàng)建新的Twitter帳戶,請轉至twitter.com。
向Twitter注冊應用程序
1、登錄到Azure門戶并中轉到你的應用程序。復制URL。你將使用它來配置你的Twitter應用。
2、請前往Twitter開發(fā)人員網站,使用你的Twitter帳戶憑據登錄,然后選擇"創(chuàng)建應用"。
3、輸入新應用的應用名稱和應用程序說明。將應用程序的url粘貼到"網站url"字段。在"回調url"部分中,輸入應用服務應用的HTTPS URL并追加路徑/.auth/login/twitter/callback。例如,https://contoso.azurewebsites.net/.auth/login/twitter/callback。
4、在頁面底部的"告訴我們如何使用此應用"中鍵入至少100個字符,然后選擇"創(chuàng)建"。在彈出窗口中再次單擊"創(chuàng)建"。將顯示應用程序詳細信息。
5、選擇“密鑰和訪問令牌”選項卡****。
記下以下值:
API密鑰
API密鑰
API密鑰是重要的安全憑據。請勿與任何人分享此密鑰或將密鑰隨應用分發(fā)。
向應用程序添加Twitter信息
1、在Azure門戶中,轉到你的應用程序。
2、選擇“設置”;“身份驗證/授權”,并確?!皯梅丈矸蒡炞C”為“啟用”。
3、選擇"Twitter"。
4、粘貼API key API secret key前面獲取的和值。
5、選擇“確定”。
移動應用Twitter設置的屏幕截圖
默認情況下,應用服務提供身份驗證但不限制對站點內容和API的已授權訪問。必須在應用代碼中為用戶授權。
6、(可選)要限制只有通過Twitter帳戶身份驗證的用戶可以訪問站點,請將“請求未經身份驗證時需執(zhí)行的操作”****設置為“Twitter”****。如果你設置此功能,應用會要求對所有請求進行身份驗證。它還將所有未經身份驗證的請求重定向到Twitter進行身份驗證。
注意:以這種方式限制訪問權限適用于對應用的所有調用,但這對于有可公開訪問的主頁的應用(如許多單頁應用)可能并不可取。對于此類應用程序,“允許匿名請求(無操作)”可能是首選,以便應用本身手動啟動身份驗證。有關詳細信息,請參閱身份驗證流。
7、選擇“保存”。
現在,可以在應用中使用Twitter進行身份驗證了。