有个叫服务
IUserService
它负责获取用户及其配置文件。
当您使用InMemory用户时,实际上您正在使用
InMemoryUserService
.
如果要使用Windows本地用户,则需要实现自己的
用户服务
从Windows获取用户,然后注册您的服务。
public CustomUserService : UserServiceBase
{
public override Task AuthenticateLocalAsync(LocalAuthenticationContext context)
{
// You need to implement `GetUserFromWindows` to get users from windows local
var user = GetUserFromWindows(context.UserName, context.Password);
if (user != null)
{
context.AuthenticateResult = new AuthenticateResult(user.Subject, userDisplayName);
}
return Task.FromResult(0);
}
}
factory.UserService = new Registration<IUserService, CustomUserService>();