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