1
public class UserResource
{
public string Id { get; set; }
public string Password { get; set; }
}
和
public class User
{
public string Id { get; set; }
public string Salt { get; set; }
public string Hash { get; set; }
}
在映射配置
,
CreateMap<UserResource, User>()
.ForMember(u => u.SaltPassword, opt => opt.MapFrom(m => PasswordHasher.GenerateSalt()))
.ForMember(u => u.HashPasword, opt => opt.MapFrom(m => PasswordHasher.HashPassword(m.Password,"u.SaltPassword")));
方法PasswordHasher.HashPassword( 「密碼」, 「SaltPassword」)需要兩個參數:
- 的userPassword
- SaltPassword
我想u.SaltPassword
進入HashPassword("Password", "u.SaltPassword")
方法。