使用表单发布validationOAuth承载令牌

我使用Web API 2创建了一个基于OData的Web后端。这非常有效,在控制器上使用AuthorizeAttribute。

我希望能够通过标准的html表单和提交上传文件。

我们将OAuth令牌(通常在OData请求的标头中传递)作为隐藏输入字段传递。

问题:如何在控制器中validation?

然后你需要取消保护令牌,然后从“票证”中检查是否存在主体并且是否经过身份validation(检查属性IsAuthenticated)。 使用控制器内的以下代码:

string token = "Your token goes here"; Microsoft.Owin.Security.AuthenticationTicket ticket = Startup.OAuthBearerOptions.AccessTokenFormat.Unprotect(token);