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

时间:2019-04-18 12:15:48

标签: azure-active-directory exchangewebservices access-token adal ews-managed-api

AcquireTokenAsync extraQueryParameters 参数中允许使用哪些额外的查询参数?

1 个答案:

答案 0 :(得分:0)

该方法用于检索授权码,据我所知,该授权码与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时,这会更有用