0

我正在使用 IdentityUser 类 [Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityUser],并希望扩展(或覆盖)IdentityUser 类以允许 null(able) 声明值,但我很难弄清楚如何覆盖类并创建允许这样做的逻辑。请让我知道是否有人可以提供帮助。

谢谢你。

这是我已经开始的代码,但不确定如何正确实现它,或者需要更改/添加哪些额外的逻辑才能使其工作。

public class CustomUser : IdentityUser
{
    private ICollection<CustomClaim<string>> _claims { get; set; }

    public CustomUser()
    {
        _claims = new List<CustomClaim<string>>();
    }

    public override ICollection<IdentityUserClaim<string>> Claims
    {
        get => _claims;
    }

    public class CustomClaim<TKey> : IdentityUserClaim<string>
    {
        public override string ClaimValue
        {
            get {
                if (base.ClaimValue != null)
                {
                    return base.ClaimValue;
                }
                else
                {
                    return "null";
                }
            }
            set => base.ClaimValue = value;
        }
    }
}
4

0 回答 0