如何在ASP中扩展ApplicationUser ?. NET标识,但其属性可以为空



我想扩展应用程序用户。下面是一个例子:

public class ApplicationUser : IdentityUser
{
    public async Task<ClaimsIdentity> 
    GenerateUserIdentityAsync(UserManager<ApplicationUser> manager)
    {
        var userIdentity = await manager.CreateIdentityAsync(this,  DefaultAuthenticationTypes.ApplicationCookie);
        return userIdentity;
    }
    public string Address { get; set; }
    public string City { get; set; }
    public string State { get; set; }

我试过了,但似乎当我登录时,如果这些属性中的任何一个在数据库中被设置为null,那么当/Token调用时,它会返回一个错误。

谁能告诉我。我是否需要更改这些属性在这里或在其他地方的设置方式?

如果我正确理解你的问题,你的问题的一个简单的解决方案可能是创建一个可空类型。你能分享一下你想做什么吗?例如,创建自定义标识提供程序?

相关内容

  • 没有找到相关文章

最新更新