我想login_hint在重定向到 Azure AD 时附加一个参数。原因是我已经知道用户名,不想让用户再次指定它。
在 Identity Server 中,我们像这样设置身份提供者:
services.AddAuthentication()
.AddOpenIdConnect()
Run Code Online (Sandbox Code Playgroud)
从帐户控制器,我们可以通过调用以下方式向身份提供者挑战新登录:
var properties = this.signInManager.ConfigureExternalAuthenticationProperties(provider, redirectUrl, userId);
return this.Challenge(properties, provider);
Run Code Online (Sandbox Code Playgroud)
但是,我们如何向提供者,更具体地说是将用户重定向到的 URL 中包含其他参数?有一个字典AuthenticationProperties,我们可以在其中添加任意数据,所以我想我们可以在用户被重定向之前在某个地方使用这些数据。
我知道协议消息中有whrand domain_hint(有点类似于我想要实现的)属性,但是我们可以在何时何地访问这些或在管道中添加自定义参数?