gpt4 book ai didi

asp.net-core-2.0 - ASP.NET Core 2 上的 SustainSys.Saml2 - GetExternalLoginInfoAsync() 返回 null

转载 作者:行者123 更新时间:2023-12-03 14:49:02 37 4
gpt4 key购买 nike

我正在将 SustainSys.Saml2 与 Gluu 服务器集成为我的 IdP。我正在使用开箱即用的脚手架身份页面。当我在 localhost 中运行并查看控制台日志时,一切似乎都可以与 SAML 通信配合使用,我什至看到几行内容如下:

Sustainsys.Saml2.AspNetCore2.Saml2Handler[0]
Successfully processed SAML response Microsoft.IdentityModel.Tokens.Saml2.Saml2Id and authenticated
Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationHandler[10]
AuthenticationScheme: Identity.External signed in.

除非我弄错了,否则这表明 SAML 端的一切都很好。但我当时不明白的是为什么,在 ExternalLogin.OnGetCallbackAsync , 命令
var info = await _signInManager.GetExternalLoginInfoAsync();

发现 info设置为 null .

作为记录,在 Startup.cs 中,我有:
services.AddAuthentication()
.AddSaml2(options =>
{
options.SPOptions.EntityId = new EntityId("{entityId}");
options.IdentityProviders.Add(
new IdentityProvider(new EntityId("{entityId}"), options.SPOptions)
{
Metadatalocation = "{metadataURL}",
});
options.Validate();
});

最佳答案

我能够根据 this GitHub issue 弄清楚这一点,还有安德斯的笔记。

我会在那里链接到我的评论。阅读上面安德斯的评论以获取解释。 https://github.com/Sustainsys/Saml2/issues/1030#issuecomment-616842796

关于asp.net-core-2.0 - ASP.NET Core 2 上的 SustainSys.Saml2 - GetExternalLoginInfoAsync() 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55095795/

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