Owin, pasa parámetros de consulta personalizados en la Solicitud de autenticación

Tenemos nuestro propio proveedor de OpenID Connect. Queremos pasar el parámetro de consulta personalizado en la solicitud de autenticación utilizando el middleware Owin. Y no podemos encontrar la manera de implementar esto usandoMicrosoft.Owin.Security.OpenIdConnect montaje. Incluso no podemos encontrar cómo agregar un parámetro de solicitud estándar a la Solicitud de autenticación (por ejemplo, "login_hint parámetro").

Por ejemplo, Google tiene "login_hint"y"hd"parámetros (https://developers.google.com/accounts/docs/OAuth2Login#sendauthrequest), y queremos tener casi los mismos parámetros. Pero incluso no podemos encontrar cómo enviar estos parámetros a Google usando Owin. Probé este código:

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();
}

Pero la URL de solicitud de autenticación se generará sin "login_hint"y"hd"parámetros.

Estaremos muy agradecidos por cualquier ayuda para resolver este problema.

Respuestas a la pregunta(2)

Su respuesta a la pregunta