小编Sql*_*fer的帖子

MSAL范围(openid profile offline_access).基本的简单配置文件可能无法实现?

MSAL的行为好像在其API库层有一个硬编码的catch 22,当我使用它时似乎不合逻辑.

string[] scopesArrayNonNullWORKS = new string[] { "email" };
string[] scopesArrayAlreadyThereInMsalCalls_FAILS = new string[] { "openid" };
string[] scopesArrayNoExtraScopesNeeded_FAILS = new string[0]; 

Microsoft.Identity.Client.ConfidentialClientApplication myCliApp; 
myCliApp.AcquireTokenByAuthorizationCodeAsync(code, scopesArray);
Run Code Online (Sandbox Code Playgroud)

MSAL内置并在每次调用时对这些范围进行硬编码:openid,profile,offline_access.

这很好,对我有用.我不需要任何额外的范围.

但是,我不能使用null或空范围列表.这就像MSAL库层强迫我要求我不需要或不想要的范围.如果我包含电子邮件(我不需要),那么库层对非null的Scopes参数感到满意,一切正常.

如果我使用我需要的一个范围,openid,那么库层错误,因为我已经包含了一个已经存在的重复范围openid.

这似乎是一个捕获22和周期性不合逻辑.我不能使用我需要的范围,或者它是错误的,因为它们是预定义的.我无法传入一个空的范围列表(并使用预定义的)或它的错误.如果我传入一个我不想要或不需要的非null范围,那么它可以工作.

我必须错过一个关键的概念细节.

我想使用这3个,只有这3个范围... openid,profile,offline_access.

此catch 22的错误示例:MSAL始终发送范围'openid profile offline_access'.它们无法被抑制,因为它们是库运行所必需的.请勿在scope参数中包含任何这些范围.

azure-ad-b2c azure-ad-msal

10
推荐指数
1
解决办法
785
查看次数

MS 图形 GUID 权限 User.Invite.All

graph.microsoft.com中 User.Invite.All 权限的 guid 值是多少

\n\n

User.Invite.All guid = ??????

\n\n

答案中的图形邀请权限安全解决方案\xe2\x80\xa6

\n\n
\n\n

(下面的列表现已使用 User.Invite.All guid 进行更新)

\n\n
----------------------------------------------------- \nMicrosoft Graph (API) \n - resourceAppId 00000003-0000-0000-c000-000000000000 \n-----------------------------------------------------\n\nUser.ReadWrite.All \n   -  741f803b-c850-494e-b5df-cde7c675a1ca\n\nDirectory.ReadWrite.All (+)\n   -  19dbc75e-c2e2-444c-a770-ec69d8559fc7\n\nUser.Invite.All\n   -  09850681-111b-4a89-9bed-3f2cae46d706\n\n\n-----------------------------------------------------\nWindows Azure Active Directory (API)\n - resourceAppId 00000002-0000-0000-c000-000000000000 \n-----------------------------------------------------\n\nDirectory.Read.All  \n - Read directory data \n - 5778995a-e1bf-45b8-affa-663a9f3f4d04 \n\nDomain.ReadWrite.All (*)\n - Read and write domains \n - abefe9df-d5a9-41c6-a60b-27b38eac3efb\n\nDirectory.ReadWrite.All (+)\n - Read and write directory data\n - 78c8a3c8-a07e-4b9e-af1b-b5ccab50a175 \n\nDevice.ReadWrite.All\n - Read and write devices\n - …
Run Code Online (Sandbox Code Playgroud)

microsoft-graph-api

5
推荐指数
1
解决办法
2222
查看次数

C# 代码中的 JsonArrayAttrribute 用法 (Json.Net)

寻找使用 JsonArrayAttribute 和 ac# 类或作为 JSON 反序列化属性的语法示例。

我想删除当前代码中的显式 List 并查看 JsonArrayAttribute 在实际代码中的实际工作方式。

这是我真正的问题......你不能用谷歌搜索“JsonArrayAttribute”这个词,因为它包含在一个非常常见的错误消息中。这个词出现在 163 个帖子的堆栈溢出中。这些帖子中的前 60 篇都是关于显式列表反序列化和错误中字面上包含“JsonArrayAttribute”一词的错误。解决方案是用 List 来消除错误——而不是如何使用“JsonArrayAttribute”

这就像我在寻找 90% 解决方案的反面。我实际上想在 C# 类中使用“JsonArrayAttribute”属性作为装饰,或者我想将它用作 JsonSerializerSettings 定义中的属性。
我还没有看到使用这个名为“JsonArrayAttribute”的属性或属性的 Json.Net 示例。

我了解 JsonArrayAttribute 将为我做什么——这正是我所处的测试工具情况所需要的。我正在寻找语法或应用程序点来让 Newtonsoft 运行时看到“JsonArrayAtribute”。

json.net

5
推荐指数
1
解决办法
7234
查看次数