我想知道是否可以使用Active directory
登录名和密码将用户连接到我的应用程序,但不要求用户重新输入它们。
我实际上在做什么:(禁用anonymous auth
/启用Win auth
)
1-用户打开他们的桌面并输入他们的登录名和密码(活动目录)
2-打开应用程序并重新输入相同的登录名/密码(再次)
我想避免第二步,并从会话中获取我需要的信息(名称、用户名......)
那可能吗 ?
我想知道是否可以使用Active directory
登录名和密码将用户连接到我的应用程序,但不要求用户重新输入它们。
我实际上在做什么:(禁用anonymous auth
/启用Win auth
)
1-用户打开他们的桌面并输入他们的登录名和密码(活动目录)
2-打开应用程序并重新输入相同的登录名/密码(再次)
我想避免第二步,并从会话中获取我需要的信息(名称、用户名......)
那可能吗 ?
如果浏览器支持 ntlm 他们不应该得到提示。
这是一篇关于如何做到这一点的文章。 使用 Windows 身份验证对用户进行身份验证
对于特定浏览器搜索的支持:
“ntlm 火狐” “ntlm 铬”
ETC...
要获取实际用户用户名 (User.Identity.Name),您会看到:HttpContext.User 属性
另请参阅: IIdentity 接口