我與自定義身份驗證這裏所描述實現的Azure的移動服務定製API項目:
https://azure.microsoft.com/en-us/documentation/articles/mobile-services-dotnet-backend-get-started-custom-authentication/,
和iOS的客戶端開發者之一已經提出了這個自定義登錄的消費(不使用客戶端庫)的一個問題是顯然是因爲這個401響應不符合HTTP認證協議(沒有認證挑戰報頭)。這裏的建議是不應該在這種情況下使用401,而是使用403。 有人可以在這裏詳細說明問題,以及最佳的一般方法是什麼?
401返回應該增加一些額外的頭文件嗎?爲什麼iOS會遇到麻煩?我還沒有確認AMS沒有發送標題。應該從Azure移動服務自定義登錄返回什麼HTTPResponse代碼?
0
A
回答
2
HTTP 403意味着被禁止,因爲我們知道您是誰,但您無權獲取或操作此資源。我認爲這不是你的情況下的正確迴應。
HTTP 401是正確的響應,但它在響應中應該有一個WWW-Authenticate
標頭,以標識用戶應驗證的方案和領域。
您需要手動將此標題添加到您的響應中。
response.Headers.WwwAuthenticate.Add(new AuthenticationHeaderValue("Basic",
"realm=\"" + AuthRealm + "\""));
相關問題
- 1. 自定義API移動服務Azure IOS
- 2. Azure移動服務登錄Jwt無效
- 3. [Azure移動應用服務]如何在Facebook登錄時無密碼登錄?
- 4. Android客戶端自定義登錄Azure移動服務(.NET後端)
- 5. 我應該從ajax調用中的服務器端代碼返回什麼
- 6. Azure移動應用服務上的自定義API調用
- 7. 如何從Azure移動服務自定義Api調用方法?
- 8. 自定義Django登錄返回「確定」
- 9. Azure移動服務的Facebook登錄沒有用戶名/密碼
- 10. 爲什麼我的自定義登錄控制器返回200?
- 11. 無法登錄到Azure移動應用程序(API服務)
- 12. 什麼是Azure的移動服務
- 13. 身份服務器與Azure AD和自定義登錄頁面
- 14. 移動服務從asp.net登錄
- 15. Windows服務應該如何從自定義命令返回信息
- 16. 從JS中'成功'塊返回值(Azure移動服務)
- 17. Azure移動應用程序 - 自定義身份驗證 - 無法登錄
- 18. Azure移動服務 - Facebook登出
- 19. Windows Azure移動服務Twitter代碼的JavaScript代碼
- 20. 使用代碼優先遷移對Azure移動服務的登臺環境
- 21. Azure移動服務 - table.read()。done(函數(結果))返回未定義的值
- 22. Azure移動服務 - 自定義身份驗證聲明問題
- 23. Azure的移動服務自定義API參數在Android的
- 24. 自定義身份驗證Azure的移動服務採用API
- 25. 自動登錄有什麼意義?
- 26. 應用數據REST服務器API應該返回什麼?
- 27. HttpResponse在設置爲自定義值之後返回狀態代碼400
- 28. 將刪除操作從Web移動到MVC應用中的服務層 - 它應該返回什麼?
- 29. 爲什麼我的WCF REST服務中的自定義動詞返回404?
- 30. 什麼時候應該從REST應用返回HTTP狀態代碼500(內部服務器錯誤)客戶端?
是否添加了在Azure中使用的所有文件? –
並確保您的Azure憑據正確(AzureServiceAccount,AzureServiceAccountaccessKey,BlobUploadUrl,WebApiUrl)。 –
@Mihir。這與問題無關。 – Sentinel