Azure 是否允许未经授权访问单个API?

Azure 是否允许未经授权访问单个API?,azure,azure-mobile-services,Azure,Azure Mobile Services,我肯定我可能遗漏了一些非常基本的东西,但是有没有一种方法可以在未经授权的情况下公开ApiController?删除[Authorize]或添加[AllowAnonymous]似乎没有帮助 namespace Backend.Controllers { [MobileAppController, Authorize] public class RebuildLocalDatabaseCheckController : ApiController { [Htt

我肯定我可能遗漏了一些非常基本的东西,但是有没有一种方法可以在未经授权的情况下公开
ApiController
?删除
[Authorize]
或添加
[AllowAnonymous]
似乎没有帮助

namespace Backend.Controllers
{
    [MobileAppController, Authorize]
    public class RebuildLocalDatabaseCheckController : ApiController
    {
        [HttpGet, Route("api/LastLocalDatabaseRebuildRequest")]
        [AllowAnonymous]
        public JToken Get()
        {
            return JToken.FromObject(DateTimeOffset.Now);
        }
    }
}

这是我为UWP应用程序设置的Azure移动应用程序。我确实希望其他一切都需要授权,而这部分工作正常。我只想在不需要用户登录的情况下公开此部分。

我已经在本地检查了您的代码,它可以按预期工作

对于匿名访问,您需要从所有操作的
重建LocalDatabaseCheckController
类中删除
授权
,或者为指定的操作指定
AllowAnonymous
。有关azure移动应用程序项目中自定义API的更多详细信息,请参阅adrian hall的书

此外,如果您的应用程序已部署到azure mobile app,为了允许针对您的自定义API进行匿名,您需要禁用应用程序服务身份验证,或使用允许匿名请求(无操作)启用它,如下所示:


此外,这里有一个关于的博客,您可以参考它以更好地了解应用程序服务身份验证/授权。

我已经在本地检查了您的代码,它可以按预期工作

对于匿名访问,您需要从所有操作的
重建LocalDatabaseCheckController
类中删除
授权
,或者为指定的操作指定
AllowAnonymous
。有关azure移动应用程序项目中自定义API的更多详细信息,请参阅adrian hall的书

此外,如果您的应用程序已部署到azure mobile app,为了允许针对您的自定义API进行匿名,您需要禁用应用程序服务身份验证,或使用允许匿名请求(无操作)启用它,如下所示:

此外,这里有一个关于的博客,您可以参考它更好地了解应用程序服务认证/授权