我正嘗試使用AFNetworking設置的授權標頭在我的Python服務器上進行身份驗證。在我的要求去做,我把我的AFNetworking的客戶是這樣的:如何閱讀服務器上的AFNetworkings授權標頭?
// global.globalAFHTTPClient is my AFclient in this case
[global.globalAFHTTPClient setAuthorizationHeaderWithUsername:global.userEmail
password:global.password];
在服務器上,我可以訪問這樣的標題:
self.request.headers['Authorization']
我的問題則是,在服務器,怎麼就我是否從授權標題中提取用戶名和密碼?我需要先解碼Base64編碼嗎?我是否像字典一樣處理標題?
這是正確的方法嗎?
authorizationHeader = self.request.headers['Authorization']
username = authorizationHeader['username']
password = authorizationHeader['password']
當你嘗試時發生了什麼?標題實際上是什麼樣子? – kindall
@kindall這是頭文件的樣子:「基本KG51bGwpOihndWxsKQ ==」這是什麼意思? – zakdances