我想创建一个自定义登录屏幕,它将尝试通过集成的 Windows 身份验证(使用 SPNEGO 或其他)对用户进行身份验证,如果该尝试失败,则回退到基于表单的方法。
理想情况下,该过程将像这样工作......
用户以有效 AD 用户身份登录
- 用户尝试访问应用程序并被重定向到IdentityServer。
- 自定义逻辑尝试使用 AD 凭据验证用户并成功。
- 用户已通过身份验证并重定向...
用户未作为有效 AD 用户登录
- 用户尝试访问应用程序并被重定向到IdentityServer。
- 自定义逻辑尝试使用 AD 凭据验证用户并失败。
- 用户会看到一个表单来输入用户名和密码。
- 用户已通过身份验证并重定向...
我希望创建一个自定义IUserService实现来实现这一点,但是从阅读文档来看,如何做到这一点并不明显。
我是否必须创建一个自定义身份提供者来实现这一点?
任何指导将不胜感激。