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 關注
- 184 瀏覽
添加回答
舉報