2014-09-13 143 views
1

我試圖讓Azure移動服務使用自定義身份驗證。我偶然發現這篇文章:使用自定義身份驗證驗證Azure移動服務中的令牌

,並詳細解釋另一個線程:

我的問題是:
一旦令牌登錄後收到的,它需要手動驗證與此類似thread

我試過將令牌作爲授權標頭傳遞,但ServiceUser始終爲空。 (我使用Fiddler來測試端點)

+0

當您在本地調試服務時,您是否爲null?您是否提供了用戶身份驗證(X-ZUMO-AUTH)? – 2014-10-04 08:36:18

回答

2

您不需要驗證令牌。 Azure移動服務將爲您提供幫助。例如,它會自動檢查令牌是否過期,是否爲您的特定服務生成(如果它是從您的主密鑰導出的)等。

例如,如果您已標記了一個方法[AuthorizeLevel(AuthorizationLevel.User)]且令牌無效,AMS將自動返回錯誤響應(可能是401未經授權的HTTP響應)。所以你不必擔心驗證令牌。

爲了使用提供的令牌,您必須添加帶有令牌的X-ZUMO-AUTH標頭作爲您發送到服務的請求的值。

+0

我相信這是一個bug,來自Adam的評論:http://azure.microsoft.com/en-us/documentation/articles/mobile-services-dotnet-backend-get-started-custom-authentication/#comment-1601798261我還沒有嘗試過。 – RavTech 2014-10-05 12:32:10