AcquireTokenAsync允许的额外查询参数是什么

问题描述 投票:1回答:1

AcquireTokenAsync的extraQueryParameters参数中允许的额外查询参数是什么?

azure-active-directory exchangewebservices access-token adal ews-managed-api
1个回答
1
投票

该方法用于检索授权代码,据我所知,该代码对应于this authorization flow,并在那里记录了它的查询参数。

您可以看到ADAL如何解析和使用source on GitHub中的查询参数。如果您尝试覆盖已经由库指定的查询参数(如redirectUri),那么它将抛出异常。

您可以成功覆盖的查询参数的一个示例是domain_hint

提供有关用户应该用于登录的租户或域的提示.domain_hint的值是租户的注册域。如果租户联合到本地目录,则AAD会重定向到指定的租户联合服务器。

大多数其他查询参数似乎已经被库使用,并且可以由库进行硬编码,也可以在其他地方用户指定。

the ADAL wiki上还有一些关于此参数的文档

  • extraQueryParameters(可选)使应用程序开发人员能够为STS端点提供额外的参数。这可以是提示,也可以是未直接通过API公开的参数的扩展点。这是一个以逗号分隔的键/值字符串,用&符号分隔:"key1=value1&key2=value2"
  • 请注意,ADAL.NET还会检查特定环境变量是否存在(ExtraQueryParameter),如果存在,则会向STS端点的每个查询添加其他查询参数。

这可能表明,在直接使用自定义STS而不是AAD时,这更有用

© www.soinside.com 2019 - 2024. All rights reserved.