如何在Vue flask应用程序中获取Windows用户名?

时间:2019-10-11 13:17:37

标签: python vue.js iis flask

我正在使用Flask和Vuejs(在IIS上部署)开发一个Web应用程序,并且我想获取远程Windows用户名而无需在我的应用程序上登录。我怎样才能做到这一点? 我尝试以下烧瓶休息API,但不起作用。 (使用IIS配置:身份验证-启用了匿名身份验证,结果为REMOTE_USER“”)

private async void RunNext()
{
    IsBusy = true;
    ProgressMessage = "Wait 10 seconds...";
    await workToDo();
    ProgressMessage = "Work done!";
    IsBusy = false;
    if (callback != null)
    {
        callback.Invoke(Task.FromResult(true));
    }
}

1 个答案:

答案 0 :(得分:0)

要从REMOTE_USER获得价值,请启用Windows身份验证,而不是匿名身份验证。

如果仅启用匿名身份验证,则IIS将永远不会收到REMOTE_USER请求变量。

启用Windows身份验证后,客户端将始终通过REMOTE_USER传递经过身份验证的用户。

您可以将IE设置为使用当前用户名/密码自动登录。这样客户可以自动登录您的网站。

但是,如果不更改客户端的配置和权限,就无法获得用户名。