如何在客户端上为用户创建api密钥,而不是在Azure api管理中提供的开发人员门户?

时间:2019-03-24 04:01:25

标签: azure-api-management

我在MERN应用程序中有一个联络点,希望向开发人员介绍。 我遇到了APIM,想使用它。 在阅读了文档之后,我想知道如何针对特定的方面使用API​​M,以及允许用户在我的客户端React应用程序中生成API的位置。

我还将通过API管理API。但不知道如何生成用户特定的API密钥...

1 个答案:

答案 0 :(得分:0)

您可以简单地使用API​​M的REST API来模仿Developer Portal的功能。

如果您正在使用API​​M的消费层,则可以仅使用Create or Update Subscription API创建独立订阅。不必在这里在请求有效负载中设置properties.ownerId

在其他层上,尚不支持独立订阅(但将在official announcement blog的“新功能”下进行提及),因此您必须首先使用Create or Update User API创建用户,然后再使用创建一个新订阅,在properties.ownerId下将该用户提到为/users/{userId}

由于这些REST API调用了Azure Management API,因此您不应该从客户端发出这些请求,而应该从后端调用此请求。