【问题标题】:Web API, passing and using NT UsernameWeb API,传递和使用 NT 用户名
【发布时间】:2014-09-11 22:08:21
【问题描述】:

我有一个来自客户端的请求,我的 Web API REST 服务需要能够自动读取 Windows 用户名,而无需打扰用户登录。我已经在 Intranet 上完成了此操作,但不是通过 Internet。我已经接近解决这个问题了,但是 IE 坚持要建立一个登录对话框并且不能将密码留空。 (我不需要密码)

这甚至可能吗?我是否需要使用与 Web API 不同的方法?

【问题讨论】:

    标签: .net asp.net-web-api iis-7 windows-authentication


    【解决方案1】:

    如果您通过 Internet 公开您的 API,那么绝对不应将其配置为使用 Windows 身份验证。您需要配置您的 API 以接受不记名令牌,这些不记名令牌随授权标头上的每个请求一起发送。您可以在此处阅读有关 Web API 不记名令牌的更多信息 http://www.bitoftech.net/2014/06/01/token-based-authentication-asp-net-web-api-2-owin-asp-net-identity/

    【讨论】:

    • 我需要他们的网络用户名,因为他们希望我查询他们的活动目录以获取用户信息。无论如何,我可以获得用户名,但如果他们必须“登录”,那么它有点违背了目的。如果我按照您链接到的教程进行操作,我可以到达那里吗?
    猜你喜欢
    • 1970-01-01
    • 2015-11-12
    • 1970-01-01
    • 2012-09-24
    • 1970-01-01
    • 2013-09-08
    • 2017-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多