繁体   English   中英

针对 Azure API 管理进行身份验证

[英]Authenticate Against Azure API Management

我有一个已启用 REST API 的现有 API 管理服务。 默认情况下,API 管理服务带有一个开发人员门户,人们可以在其中注册使用我们的 API。它看起来像这样。

在此处输入图片说明

如您所见,您可以在此处注册,但也可以登录。默认情况下,此 API 管理服务使用基本身份验证来推动您前进。 查看 API 管理服务的文档后,我找不到任何可以帮助我复制此内容的内容,因此我可以使用 API 进行相同的 /register 或 /login 调用。

我的问题是,如何使用我自己的 Angular 应用程序使用简单的用户名/密码进行 API 调用,以允许用户注册和登录 API 管理服务?

请参阅此处https://docs.microsoft.com/en-us/rest/api/apimanagement/2019-01-01/user/createorupdate以获取在 API 管理中创建新用户的 API 调用。

APIM 管理 API 有两种寻址方式。 默认和最常用的方式是通过 ARM ( https://management.azure.com ) 这样您只能使用 ARM 身份验证,并且在您获得任何操作的访问权限之前将通过常规的 RBAC 检查。

如果您的目标是开发门户本身如何使用 APIM 管理 API,那么您需要遵循以下指南: https : //docs.microsoft.com/en-us/rest/api/apimanagement/apimanagementrest/azure-api-management-休息 API 身份验证 一方面,这允许您直接创建 SAS 令牌和调用管理 API(注意基本 URL 中的主机名不同),但更有趣的是,一旦启用此 API,就可以匿名调用它。 当然,只有通过开发门户向匿名用户公开的数据才可用这种方式。

更有趣的是,它开启了对此类管理 API 进行基本身份验证调用的可能性。 匿名用户可以使用基于用户电子邮件和密码的基本身份验证令牌调用任何端点,并通过这种方式进行身份验证。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM