背景:
我已经实现了一个 Web-API (.NET),现在我需要做最重要的事情,保护它。
当我调查这个主题时,我知道常用的方式是承载令牌。
现在我们来解决我的问题。
我的问题
在一边:
我看到的每一篇文章(解释了通过 .NET 实现它的概念和方法)都从一个具有 Web API 模板的项目开始,该模板包含 MVC 和 Web API,并在身份验证字段中从个人/组织/Windows 中选择一个选项。
另一方面:
我不需要 MVC 项目,我只需要 Web API(没有任何 GUI),我选择空项目并选中 Web API 复选框的原因,这样我就无法选择身份验证类型,我被迫从 no验证。
问题:
1.我一定要使用MVC来获得认证吗?如果不是,我怎么能从纯 Web API 项目中做到这一点?
2.也许我会从那个 Web API 模板创建一个身份验证服务器(只生成令牌)(可以选择身份验证类型)?(并在真正的 Web API 上使用令牌)
3.在不同的项目和不同的服务器上实现认证服务器有什么好处?(Kerberos 风格)
PS我想使用开箱即用的解决方案,因为安全方面是最重要的(在我看来)并且应该完美无缺。