身份服务器Windows和用户名密码
问题描述:
我有身份服务器3设置和使用Windows身份验证,我有身份服务器实例和Windows身份验证在2个单独的项目,我在数据库中存储自定义声明,所以我将这些声明添加到令牌,以便不必让Web Api使用Windows,并且必须检查每个请求上的用户声明,因为我有一个单独的使用该服务的Javascript客户端。伟大的所有作品。身份服务器Windows和用户名密码
如何将其他身份验证选项添加到身份服务器实例的其他类型的客户端?对于域中的Windows用户,我希望使用Windows身份验证,对于域外用户,我希望能够使用用户名密码显示登录名,但我不希望域内的Windows用户使用窗口按钮。
我就有点困惑如何设置这一行:
factory.UserService = new Registration<IUserService>(typeof(ExternalRegistrationUserService));
var options = new IdentityServerOptions
{
SigningCertificate = Certificate.Load(),
Factory = factory,
AuthenticationOptions = new AuthenticationOptions
{
EnableLocalLogin = false,
IdentityProviders = ConfigureIdentityProviders,
}
};
我需要seutp多个Identity Server或可以一个实例支持Muliple AuthenticationOptions?
答
你不需要多个身份服务器。你使用的是身份服务器3还是4? IdentityServer4在说明如何使用WebListener或Kestrel解释如何做的页面中:http://docs.identityserver.io/en/release/topics/windows.html
身份验证服务器3 – Fab
我没有看到任何地方如何设置多个身份验证选项? – Fab