Atualizei meu projeto de NET7 para NET8. Sei que há uma mudança de quebra com as reivindicações.
No NET7 eu costumava fazer:
return auth?.User?.Claims?.SingleOrDefault(x => x.Type == "email")?.Value;
No NET8 parece que preciso fazer:
return auth?.User?.Claims?.SingleOrDefault(x => x.Type == @"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress")?.Value;
Existe uma maneira melhor de recuperar a reivindicação por e-mail?
O
System.Security.Claims
namespace contém um monte de constantes que você pode usar para isso. Por exemplo: