AcquireTokenAsync的extraQueryParameters参数中允许的额外查询参数是什么?
该方法用于检索授权代码,据我所知,该代码对应于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时,这更有用