Witam.
Mam problem ze swoim API.

    var loginService = Logowanie(op, haslo, firma);
    if (loginService != null)
    {
           identity = new ClaimsIdentity(context.Options.AuthenticationType);
           identity.AddClaim(new Claim("operator", op));
           identity.AddClaim(new Claim("email", email));
           identity.AddClaim(new Claim("firma", firma));
           identity.AddClaim(new Claim("typ", typ));

            context.Validated(identity);
           loginService.Logout();
     }
     else
      {
           context.SetError("Błąd logowania", "Wprowadziłeś niepoprawne dane lub system jest w tej chwili zajęty. Spróbuj jeszcze raz.");
           return;
      }

Problem polega na tym, że niczego nie zmieniłem i nagle zaczęło robić nulle. W AccountController wyciągam sobie dane tego użytkownika

        User GetUserInfo()
        {
            User user = null;
            try
            {
                var identityClaims = (ClaimsIdentity)User.Identity;

                user = new User()
                {
                    Email = identityClaims.FindFirst("email").Value,
                    Operator = identityClaims.FindFirst("operator").Value,
                    Firma = identityClaims.FindFirst("firma").Value,
                    Typ = identityClaims.FindFirst("typ").Value
                };
            }
            catch (Exception ex)
            {
                LOG.WriteError(ex);
            }

            return user;
        }

Wali błędem, że obiekt nie istnieje na identityClaims.FindFirst("email").Value i nie wiem jak to obejść.