asp.net 向对象添加新字段

lmvvr0a8  于 2022-12-27  发布在  .NET
关注(0)|答案(1)|浏览(173)

我是c#和.net API的新手。我正在做一个登录方法,如果在数据库中找到一个用户,它会返回用户。用户对象是这样的,

{ email: user@email.com, password: password, name: User Name, }

首先,我想从返回对象中删除密码,其次,我想将JWT标记添加到返回对象中。以下是我的代码:

public object LoginCurrentUser(User user) {
        var result = AuthenticateUser(user);

        if (result != null)
        {
            var token = Generate(user);

       //I want to create new variable here that removes the password and adds the token to the field.

            return result;
        }
        else {
            return null;
        }

    }
9rygscc1

9rygscc11#

应该很简单。

if (result != null)
{
    var token = Generate(user);

    var response = new {
        Email = result.Email,
        Name = result.Name,
        Token = token
    };

    return response;
}

或者,您可以为响应创建一个DTO类并返回其对象。

相关问题