4 回答
TA贡献1831条经验 获得超9个赞
如果需要应用程序分配,首先您需要为应用程序创建用户角色。如果没有也没有问题。如果需要应用程序分配,请返回 api 权限并在我的 api 中为创建的角色授予权限.
TA贡献1876条经验 获得超7个赞
此错误消息表明您需要将“应用程序角色”添加到您的应用程序注册中。您可以通过首先在{API GUID}上添加新的应用程序角色来执行此操作
然后为应用程序{API GUID}分配此角色(不要忘记给予管理员同意)
本质上,这里发生的事情是您的应用程序注册{API GUID}在{API GUID}上获得了为受众{API GUID}创建访问令牌的角色,因此:它本身。
TA贡献1864条经验 获得超6个赞
啊,所以您想要 API 本身的访问令牌?不确定这是否可能..
如果这是在另一个应用程序中,则应将其注册为 Azure AD 中的另一个应用程序。然后,它可以要求 API 上的应用程序权限并通过客户端凭据调用它。
如果这是在同一个应用程序中,那么它会为自己获取令牌,这听起来很奇怪。
TA贡献1772条经验 获得超5个赞
当您使用“authContext.AcquireTokenAsync(apiID, clientCredential);”时 要获取访问令牌,您需要使用广告应用程序的identifierUri作为资源。
例如:
string tenantId = "your tenant id or name, for example: hanxia.onmicrosoft.com";
string clientId = "your client id";
string resource = "the identifierUri of your ad application ";
string clientSecret = "";
ClientCredentia clientCredentia = new ClientCredentia(clientId,clientSecret);
var context = new AuthenticationContext("https://login.microsoftonline.com/" + tenantId);
AuthenticationResult result = context.AcquireTokenAsync(resource, clientCredentia);
- 4 回答
- 0 关注
- 120 浏览
添加回答
举报