Authentication 在WebAPI中将匿名更改为已验证

Authentication 在WebAPI中将匿名更改为已验证,authentication,asp.net-web-api,owin,anonymous,Authentication,Asp.net Web Api,Owin,Anonymous,我有一个接受匿名身份验证的WebAPI,我在缓存中保存了一些与这个匿名用户相关的信息 在web的最后一步,我想邀请用户注册应用程序,但不会丢失caché的信息 将匿名用户更改为已验证用户的最佳选项是什么 如果您使用asp.Net web API开发web应用程序,我建议您在控制器类或控制器操作前面添加一个[Authorize]属性,以防止匿名访问() 这里解释如下: 为了在实践中做到这一点,Visual Studio 2015/2017向导在创建ASP.NET应用程序时,会向您询问要启用的身份验

我有一个接受匿名身份验证的WebAPI,我在缓存中保存了一些与这个匿名用户相关的信息

在web的最后一步,我想邀请用户注册应用程序,但不会丢失caché的信息


将匿名用户更改为已验证用户的最佳选项是什么

如果您使用asp.Net web API开发web应用程序,我建议您在控制器类或控制器操作前面添加一个[Authorize]属性,以防止匿名访问()

这里解释如下:


为了在实践中做到这一点,Visual Studio 2015/2017向导在创建ASP.NET应用程序时,会向您询问要启用的身份验证类型,并为您添加必要的代码,如果需要,还会提供Azure Active Directory应用程序。

谢谢@jean-marc prieur,但我没有任何授权问题,我需要将匿名用户更改为登录用户,而不丢失声明或缓存数据OK抱歉我的理解错误,@Sergio。然后,您可能希望查询经过身份验证的用户的声明,特别是使用ClaimsPrincipal.Current,例如ClaimsPrincipal.Current.FindFirst(ClaimTypes.NameIdentifier).Value。