Owin, pass custom query parameters in Authentication Request

后端 未结 2 814
北海茫月
北海茫月 2020-12-29 08:57

We have our own OpenID Connect Provider. We want to pass custom query parameter in Authentication request using Owin middleware. And we cannot find the way how to implement

2条回答
  •  余生分开走
    2020-12-29 09:45

    So, having struggled with a similar type of issue, brockallen sent me some code that gives me what I need using identity server 3....

    class CustomGoogleAuthProvider : GoogleOAuth2AuthenticationProvider
    {
        public CustomGoogleAuthProvider()
        {
            OnApplyRedirect = (GoogleOAuth2ApplyRedirectContext context) =>
            {
                var signinId = context.OwinContext.Request.Query["signin"];
                var msg = context.OwinContext.Environment.GetSignInMessage(signinId);
                var hint = msg.LoginHint;
    
                var newRedirectUri = context.RedirectUri;
                newRedirectUri += string.Format("&login_hint={0}", HttpUtility.UrlEncode(hint));
    
                context.Response.Redirect(newRedirectUri);
            };
        }
    }
    

提交回复
热议问题