Asp.net 如何在Web API中让用户登录webforms

Asp.net 如何在Web API中让用户登录webforms,asp.net,asp.net-web-api,Asp.net,Asp.net Web Api,我有ASP.NET webforms应用程序。此应用程序使用基于cookie的身份验证。我还有ASP.NETWebAPI,它接收来自webforms应用程序的AJAX请求。我想做的是在控制器的操作中有可能知道请求是否来自经过身份验证的用户并获取用户id。 我在网络开发方面没有太多经验。 您能提供一些实现此目标的好方法吗?您应该首先使用STS(安全令牌服务)保护您的API,如IdentityServer3或4。。。然后在登录时,获取一个令牌来访问API。此令牌可以包含用户标识信息以及资源访问权限。

我有ASP.NET webforms应用程序。此应用程序使用基于cookie的身份验证。我还有ASP.NETWebAPI,它接收来自webforms应用程序的AJAX请求。我想做的是在控制器的操作中有可能知道请求是否来自经过身份验证的用户并获取用户id。 我在网络开发方面没有太多经验。
您能提供一些实现此目标的好方法吗?

您应该首先使用STS(安全令牌服务)保护您的API,如IdentityServer3或4。。。然后在登录时,获取一个令牌来访问API。此令牌可以包含用户标识信息以及资源访问权限。在此处查找OAuth2和IdentityServer4

我认为最合适的方法是使用OWIN认证中间件。
这里有描述

谢谢。在这种情况下,我的webforms应用程序中基于cookie的身份验证系统是否需要更改?我还希望您能提供其他建议