gpt4 book ai didi

c# - 将 login_hint 与 OpenID 结合使用

转载 作者:太空宇宙 更新时间:2023-11-03 19:44:06 25 4
gpt4 key购买 nike

我正在尝试将 login_hint 添加到 Azure AD 身份验证的 OpenID 登录请求。

login_hint 添加为属性对我不起作用:

var properties = new AuthenticationProperties();

properties.RedirectUri = "someCallbackUrl";

properties.Dictionary.Add("login_hint ", "SomeUsername");

AuthenticationManager.Challenge(properties, OpenIdConnectAuthenticationDefaults.AuthenticationType);

手动将 login_hint 添加到查询字符串 ...&login_hint=SomeUsername 至少向我证明了这样的功能存在:-)

我明白,如果我要使用 GoogleOAuth2AuthenticationProvider,我将不得不自行覆盖 like so .我尝试采用的方法是否需要类似的东西?

最佳答案

事实证明,我必须将 RedirectToIdentityProvider 添加到 app.UseOpenIdConnectAuthentication:

Notifications = new OpenIdConnectAuthenticationNotifications()
{
RedirectToIdentityProvider = (context) =>
{
string login_hint = context.OwinContext.Authentication.AuthenticationResponseChallenge.Properties.Dictionary["login_hint"];
context.ProtocolMessage.LoginHint = login_hint;
return Task.FromResult(0);
}
}

关于c# - 将 login_hint 与 OpenID 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48544880/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com