【问题标题】:Naming APIs that differ only by authentication scheme命名仅因身份验证方案不同的 API
【发布时间】:2019-09-16 23:12:05
【问题描述】:

我有一项服务向两种用户公开,它们使用不同的身份验证机制。 (一个使用 AAD,另一个使用其他内部身份验证方案)

我认为最好的做法是创建两个端点(尽管它们的内部逻辑相同),每个端点都服务于一种类型的用户。

关于如何区分这两个端点的 url 是否有一些约定? (例如 {EndpointBase}{AuthType})

【问题讨论】:

    标签: rest authentication restful-authentication


    【解决方案1】:

    查看 Dot Net 中身份验证的实现,在我看来,并行运行多个身份验证方案是一种常见做法,并且该系统是专门为此设计的:

    https://docs.microsoft.com/en-us/aspnet/core/security/authorization/policies?view=aspnetcore-2.2#why-would-i-want-multiple-handlers-for-a-requirement

    因此,该系统似乎旨在支持单个端点的两种身份验证。

    【讨论】:

      猜你喜欢
      • 2021-07-19
      • 2022-10-05
      • 2013-09-09
      • 2013-06-06
      • 1970-01-01
      • 2021-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多