第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

AADSTS501051:應(yīng)用程序“{API GUID}”(DEV-API) 未分配給應(yīng)用程序

AADSTS501051:應(yīng)用程序“{API GUID}”(DEV-API) 未分配給應(yīng)用程序

C#
白衣染霜花 2023-09-09 17:24:50
我想通過其客戶端憑證直接訪問一個(gè) API,而不是通過任何 Web 應(yīng)用程序private async Task<string> GetAutheticationToken(string APITypeSelected, string APIKeySelected=null)    {        string aadInstance = ConfigurationManager.AppSettings["ida:AADInstance"];        string tenant = ConfigurationManager.AppSettings["ida:AADTenant"];        string appKey = ConfigurationManager.AppSettings[APIKeySelected];        string apiID = ConfigurationManager.AppSettings[APITypeSelected];        //appKey = HttpUtility.UrlEncode(appKey);        string authority = String.Format(CultureInfo.InvariantCulture, aadInstance, tenant);        using (HttpClient client = new HttpClient())        {            Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext authContext = null;            ClientCredential clientCredential = null;            authContext = new Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext(authority);            //encodeURIComponent(client_secret);            clientCredential = new ClientCredential(apiID, appKey);            AuthenticationResult authResult = null;            authResult = await authContext.AcquireTokenAsync(apiID, clientCredential);            return authResult.AccessToken;        }    }執(zhí)行時(shí)我在這一行收到以下錯(cuò)誤(AADSTS501051)authResult = await authContext.AcquireTokenAsync(apiID, clientCredential);AADSTS501051:應(yīng)用程序“{API GUID}”(DEV-API) 未分配給應(yīng)用程序“{API GUID}”(DEV-API) 的角色。我是否必須向其自身授予 API 權(quán)限?我需要做什么。
查看完整描述

4 回答

?
天涯盡頭無女友

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超9個(gè)贊

如果需要應(yīng)用程序分配,首先您需要為應(yīng)用程序創(chuàng)建用戶角色。如果沒有也沒有問題。如果需要應(yīng)用程序分配,請返回 api 權(quán)限并在我的 api 中為創(chuàng)建的角色授予權(quán)限.


查看完整回答
反對 回復(fù) 2023-09-09
?
幕布斯6054654

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超7個(gè)贊

此錯(cuò)誤消息表明您需要將“應(yīng)用程序角色”添加到您的應(yīng)用程序注冊中。您可以通過首先在{API GUID}上添加新的應(yīng)用程序角色來執(zhí)行此操作

https://img1.sycdn.imooc.com//64fc3a1b0001770306450357.jpg

然后為應(yīng)用程序{API GUID}分配此角色(不要忘記給予管理員同意)

https://img1.sycdn.imooc.com//64fc3a2a0001198925550815.jpg

本質(zhì)上,這里發(fā)生的事情是您的應(yīng)用程序注冊{API GUID}在{API GUID}上獲得了為受眾{API GUID}創(chuàng)建訪問令牌的角色,因此:它本身。



查看完整回答
反對 回復(fù) 2023-09-09
?
慕尼黑的夜晚無繁華

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超6個(gè)贊

啊,所以您想要 API 本身的訪問令牌?不確定這是否可能..

如果這是在另一個(gè)應(yīng)用程序中,則應(yīng)將其注冊為 Azure AD 中的另一個(gè)應(yīng)用程序。然后,它可以要求 API 上的應(yīng)用程序權(quán)限并通過客戶端憑據(jù)調(diào)用它。

如果這是在同一個(gè)應(yīng)用程序中,那么它會(huì)為自己獲取令牌,這聽起來很奇怪。


查看完整回答
反對 回復(fù) 2023-09-09
?
月關(guān)寶盒

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超5個(gè)贊

當(dāng)您使用“authContext.AcquireTokenAsync(apiID, clientCredential);”時(shí)?要獲取訪問令牌,您需要使用廣告應(yīng)用程序的identifierUri作為資源。

https://img4.sycdn.imooc.com/64fc3a430001176109620376.jpg

例如:


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);



查看完整回答
反對 回復(fù) 2023-09-09
  • 4 回答
  • 0 關(guān)注
  • 203 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)