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ść.