有许多代码示例展示了如何通过在 Startup.cs 中注册身份验证来保护 WebApi,它们都使用 UseWindowsAzureActiveDirectoryBearerAuthentication、UseJwtBearerAuthentication、UseOpenIdConnectAuthentication 或 UseOAuth2Authentication 中的任意一种 Owin 中间件。但我找不到任何文档解释如何选择其中的哪一个。他们似乎都基于 Bearer 令牌设置 ClaimsPrincipal。
是否有时某个选项比其他选项更合适,或者这是一种随机选择?