Owin, передайте пользовательские параметры запроса в запрос аутентификации

У нас есть собственный поставщик OpenID Connect. Мы хотим передать пользовательский параметр запроса в запросе аутентификации с использованием промежуточного программного обеспечения Owin. И мы не можем найти способ, как реализовать это с помощьюMicrosoft.Owin.Security.OpenIdConnect сборка. Даже мы не можем найти, как добавить стандартный параметр запроса в запрос аутентификации (например, "login_hint Параметр ").

Например, у Google естьlogin_hint" а также "HD"параметры (https://developers.google.com/accounts/docs/OAuth2Login#sendauthrequest), и мы хотим иметь почти одинаковые параметры. Но мы даже не можем найти, как отправить эти параметры в Google, используя Owin. Пробовал этот код:

var googleOptions = new GoogleOAuth2AuthenticationOptions()
{
    ClientId = "...",
    ClientSecret = "...",
};
app.UseGoogleAuthentication(googleOptions);

...

public ActionResult ExternalLogin(string provider)
{
    var ctx = Request.GetOwinContext();
    var properties = new AuthenticationProperties();
    properties.Dictionary.Add("login_hint ", "[email protected]");
    properties.Dictionary.Add("hd", "hd");
    ctx.Authentication.Challenge(properties, provider);
    return new HttpUnauthorizedResult();
}

Но URL запроса аутентификации будет сгенерирован без "login_hint" а также "HDпараметры.

Буду очень признателен за любую помощь в решении этой проблемы.

Ответы на вопрос(2)

Ваш ответ на вопрос