如果我不理解某事,请纠正我。我正在使用从VS模板生成的新的Web API应用程序。
ValuesController
包含[Authorize]
。我想所有工作都需要从外部可信客户端应用程序(必须能够访问存储用户信息的同一数据库)完成。从客户端应用程序,我如何创建一个访问令牌,以便我可以在标题中发出一个具有该访问令牌的请求?
假设我能够从客户端生成可接受的访问令牌。 [Authorize]
属性是否仍会阻止访问,因为用户在技术上不会登录?或者[Authorize]
实际上是否记录了用户,如果它不会导致401?
答案 0 :(得分:1)
当AuthorizeAttribute
的{{1}}属性为false时,IsAuthenticated
将阻止访问。这与访问令牌完全分开。