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

What are the allowable extra query parameters for AcquireTokenAsync

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

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

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

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

Provides a hint about the tenant or domain that the user should use to sign in. The value of the domain_hint is a registered domain for the tenant. If the tenant is federated to an on-premises directory, AAD redirects to the specified tenant federation server.

大多数其他查询参数似乎已被图书馆使用,并且要么被图书馆硬编码,要么用户可在别处指定。

the ADAL wiki

上还有一些关于此参数的文档
  • extraQueryParameters (optional) enables application developers to provide extra parameters to the STS endpoints. This can be hints, or a kind of extension point for parameters not exposed directly through the API. This is a comma separated string of keys/values separated themselves by an ampersand: "key1=value1&key2=value2".
  • Note that ADAL.NET also checks if a specific environment variable exists (ExtraQueryParameter) and if it does it adds additional query parameter to each query to the STS endpoint.

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