Azure 允许基于ASP.NET核心中的策略进行匿名身份验证

Azure 允许基于ASP.NET核心中的策略进行匿名身份验证,azure,asp.net-core,azure-active-directory,Azure,Asp.net Core,Azure Active Directory,我有一个服务,其中检索https://myService.com/data?date={utc.Dayed}允许匿名(未经身份验证)用户使用,但在某些情况下https://myService.com/data?date={utc.today}仅允许经过身份验证的用户使用 基本上,管理员需要先批准预览数据,然后匿名用户才能看到它。批准是通过另一个api进行的,与此问题无关 我如何设置授权策略,当我们的DB指出此数据未经批准时,这可能会导致质疑。是否可以在策略授权时强制执行身份验证?我尝试执行类似的

我有一个服务,其中检索
https://myService.com/data?date={utc.Dayed}
允许匿名(未经身份验证)用户使用,但在某些情况下
https://myService.com/data?date={utc.today}
仅允许经过身份验证的用户使用

基本上,管理员需要先批准预览数据,然后匿名用户才能看到它。批准是通过另一个api进行的,与此问题无关


我如何设置授权策略,当我们的DB指出此数据未经批准时,这可能会导致质疑。是否可以在策略授权时强制执行身份验证?

我尝试执行类似的操作,但根据定义,授权机制需要经过身份验证的用户。因此,在我的ASP.NET内核中,我最终在控制器中手动执行检查并返回NOT AUTHORIGHT代码


您可以1)创建一个检查DB中参数的服务,2)将其注入控制器构造函数,3)如果(Service.IsFeatureEnabled())执行检查
。确保资源同时允许经过身份验证的用户和匿名用户使用。

我尝试了类似的操作,但根据定义,授权机制需要经过身份验证的用户。因此,在我的ASP.NET内核中,我最终在控制器中手动执行检查并返回NOT AUTHORIGHT代码

您可以1)创建一个检查DB中参数的服务,2)将其注入控制器构造函数,3)如果(Service.IsFeatureEnabled())执行检查
。确保资源同时允许经过身份验证的用户和匿名用户使用