对于移动应用程序(Cordova 和 AngularJS),我使用带有 Web Api 的 Azure 移动服务。我目前正在尝试不同的 OAuth 实现,看看哪一个最适合我的需求。尝试了来自 ngCordova、OAuth.io、WAMS 服务器流的 OAuth 和带有 WAMS 委托的 Auth0。我还遇到了使用“JsonWebToken DelegationHandler for WebAPI”的选项。使用这种方法,我应该使用“System.Web.Http.Authorize”属性。当我调试时JsonWebTokenValidationHandler
,一切看起来都很好(IsAuthenticated 为真等),但最后,返回 401。我猜,WAMS 会覆盖用户主体。查看 WAMS 日志显示“不支持 'Bearer' HTTP 身份验证方案”。
我的第一个想法是,我可能可以删除特定的消息处理程序,但似乎并非如此。有没有人有想法让它与 WAMS 一起使用?