首页 > 解决方案 > 目前使用两种身份验证模式(Basic 和 OpenIDConnect)需要决定将逻辑路由到哪里

问题描述

我在 APIM 入站/出站中使用服务结构、APIM 和一些策略。只是有以下我真的不清楚的问题,请帮助我。

我的 API 将调用受 OAuth 2.0 保护的第三方 API

  1. 在哪里存储我应该使用 OAuth 2.0 端点还是应该根据大学 ID 继续使用基本的逻辑。(我有几所大学使用基本的 API 来提供用户名和密码,而一些大学现在要求我进行 OAuth,因此需要支持)。我应该在服务面料级别有这个吗?什么是最好的方法?也许我认为我应该在代码中配置大学 ID 和标志 IsOAuth 真/假?

  2. 请显示如何获取不记名令牌 oAuth 2.0 的任何 POC 代码?来自我为我的 POC 构建并使用令牌提供程序的 API?最好是 oAuth 2.0 令牌。

标签: azureoauth-2.0tokenbasic-authenticationazure-api-management

解决方案


  1. 这可以在 APIM 中完成,前提是客户端请求包含足够的信息供您做出决定。请参阅选择策略,它允许您拥有条件逻辑并根据客户请求应用不同的行为。
  2. OAuth 主要针对与最终用户的交互而量身定制,因为大多数流程都使用浏览器的概念进行操作,这会让人觉得 APIM 从客户端接收不记名令牌。如果要实现服务到服务的身份验证,可以使用发送请求策略来实现。

推荐阅读