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进行匿名,您需要禁用应用程序服务身份验证,或使用允许匿名请求(无操作)启用它,如下所示:
此外,这里有一个关于的博客,您可以参考它更好地了解应用程序服务认证/授权