SustainSys.Saml2 в ASP.NET Core 2 - GetExternalLoginInfoAsync () возвращает ноль - PullRequest
4 голосов
/ 11 марта 2019

Я интегрирую 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();
  });
...