我正在构建一个使用单点登录身份验证(身份框架)的c#mvc5项目。 我的客户在域下工作,他让我允许唯一的CEO通过他的NTLogin自动登录,而无需插入给定的用户名和&密码。
我的方法是使用用户NTLOGIN名称作为单点登录中的用户名,因此我将使用与其NT登录用户名相同的用户名向CEO注册帐户。 当应用程序页面启动时我想读取客户端本地pc用户名(域\用户名) 并检查数据库是否存在并允许自动登录,如果为true,则通过身份框架创建自动登录并将客户端重定向到主页。 如果为false,则将客户端重定向到登录页面,以使用提供的常规方式登录。
问题: - 我怎么能得到实际的客户端本地pc用户名而不是IIS服务器用户。
我尝试了使用javascript来读取当前用户名的方法,但它需要Activex,我不想使用它。 此外,我尝试使用Windows身份验证,但它总是要求用户凭据。
请帮我找到解决问题的方法。