我現在標題到什麼對我來說是一個未知的領域......API Secutiry與AngularJs SPA
我想要做的是保護我的Azure的API。而且我希望我的應用程序能夠「與之通話」。
所以我已經固定我什麼Azure的AD認證已經給我們的應用程序......我也跟着下面這個方法:
指南: Securing AngularJS Single Page Apps with Azure AD
視頻: AngularJS Module for Microsoft Azure Active Directory Authentication
而且我不知道如何讓它與我的API協同工作,或者如何確保它與Angularjs SPA Azure AD認證的對接。
所以我不是一個完整的指南之後,或者我真的想要了解這一點。 事情是我什至不知道從哪裏開始拉的踩踏可言。
任何人都知道任何好的指針或有一個我應該看看的步驟列表,也可能是按照至少這樣的順序。
任何東西將不勝感激!
在此先感謝 - 約翰
----------------------編輯/後續---------- --------------
好吧,所以我設法保護我的API並將客戶端和api連接到舊門戶中的相同天青AD。
API和客戶端現在均已啓用SSL,因此他們使用https協議。
當我嘗試通過郵遞員從api獲取聯繫人列表時,我得到「消息」:「授權已被拒絕此請求。」
這是什麼感覺,因爲它應該。
但是,當我通過angularjs SPA客戶端嘗試GET功能,我收到了狀態碼500
$scope.fillTable = function() {
$http.get('https://localhost:44338/api/Contacts').success(function (data) {
var peopleList = data;
$scope.contactList = peopleList;
})
}
出於某種原因,我的授權密鑰甚至沒有在頭因爲它應該是因爲adal.js,如文檔中所述。
因此,當我登錄時,我也獲得了身份驗證密鑰,並且如果我只是在獲取funsction中放置「api/Contacts」。沒有這個地址的其餘部分。
但我沒有運行get函數,因爲它應該是。
是否都API和客戶端必須在這個同樣的解決方案正常工作?因爲我已經修復了CORS,並且還在清單中將oauth2AllowImplicitFLow設置爲true,並且還在azure廣告中展開了過多的數據。
我跟着結合這些指南與上面的那些:
Protect a Web API using Bearer tokens from Azure AD
Integrating Azure AD into an AngularJS single page app
Enabling Cross-Origin Requests in ASP.NET Web API 2
你用什麼來驗證,opendId連接? – Bonomi