Я интегрирую 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.
Если я не ошибаюсь, это означает, что все хорошона том же конце вещей.Но что я тогда не понимаю, так это то, почему в ExternalLogin.OnGetCallbackAsync
команда
var info = await _signInManager.GetExternalLoginInfoAsync();
находит info
, установленную в null
.
Для записи, в Startup.у меня есть:
services.AddAuthentication()
.AddSaml2(options =>
{
options.SPOptions.EntityId = new EntityId("{entityId}");
options.IdentityProviders.Add(
new IdentityProvider(new EntityId("{entityId}"), options.SPOptions)
{
Metadatalocation = "{metadataURL}",
});
options.Validate();
});