AcquireTokenAsync 允许的额外查询参数是什么
What are the allowable extra query parameters for AcquireTokenAsync
AcquireTokenAsync 的 extraQueryParameters 参数允许的额外查询参数是什么?
该方法用于检索授权码,据我所知,它对应于 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.
大多数其他查询参数似乎已被图书馆使用,并且要么被图书馆硬编码,要么用户可在别处指定。
上还有一些关于此参数的文档
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 时更有用
AcquireTokenAsync 的 extraQueryParameters 参数允许的额外查询参数是什么?
该方法用于检索授权码,据我所知,它对应于 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.
大多数其他查询参数似乎已被图书馆使用,并且要么被图书馆硬编码,要么用户可在别处指定。
上还有一些关于此参数的文档
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 时更有用