Asp.net core mvc 如何验证对Piranha.WebApi的调用?

Asp.net core mvc 如何验证对Piranha.WebApi的调用?,asp.net-core-mvc,piranha-cms,Asp.net Core Mvc,Piranha Cms,我的任务是通过其他UI项目将使用的API提供优秀的食人鱼CMS。食人鱼医生说,它的设计是为了“无头”运行,但没有多少细节如何 我已经运行了Piranha.WebApi项目,它提供了我所期望的页面JSON内容。目前,它只在我从浏览器访问它时工作,因为对WebApi的任何调用都会提示输入凭据。一旦我登录,WebApi调用就会成功,我可以从同一个浏览器进行多个调用 现在我需要知道其他UI代码项目在调用WebApi时如何进行身份验证,以便获得结果 我已经回顾了我能找到的链接;还没有好的提示:

我的任务是通过其他UI项目将使用的API提供优秀的食人鱼CMS。食人鱼医生说,它的设计是为了“无头”运行,但没有多少细节如何

我已经运行了Piranha.WebApi项目,它提供了我所期望的页面JSON内容。目前,它只在我从浏览器访问它时工作,因为对WebApi的任何调用都会提示输入凭据。一旦我登录,WebApi调用就会成功,我可以从同一个浏览器进行多个调用

现在我需要知道其他UI代码项目在调用WebApi时如何进行身份验证,以便获得结果

我已经回顾了我能找到的链接;还没有好的提示:


任何建议都会很有帮助

软件包
Piranha.WebApi
使用声明来验证调用方,但如何将这些声明实际分配给用户则取决于您。默认的安全实现
Piranha.AspNetCore.Identity
默认配置基于cookie的安全性,但是如果您仅以无头方式使用应用程序,则另一种安全设置可能会有所帮助

有关如何配置标识模块的更多信息,请参见:

另一种选择是只提供您自己的Api,而不是使用
Piranha.WebApi
包。如果您在这里查看Api包的代码,您会发现这些端点中完全没有逻辑,它们只调用注册的
Piranha.IApi
对象

致意


Håkan

Håkan非常感谢您的快速响应!你的回答给了我很好的指导。是的,我正在写我自己的api,但我想我应该从你的api开始,在它上面跳一跳。