【发布时间】:2025-11-30 02:25:01
【问题描述】:
我正在查看以下隐式授权示例。
http://code.msdn.microsoft.com/OWIN-OAuth-20-Authorization-ba2b8783
我可以看到该示例如何将未经身份验证的用户重定向到同一授权服务器的登录页面。如下所示:
Client ---> AuthServer ---> 401
|
<--- Login (UI) <------
(On Auth server)
我的问题是我不想授权服务器来处理登录页面的 UI 部分。那就是我的授权服务器是一个 web api,它唯一的工作是处理 owin 管道并通过 webapi 对用户进行身份验证。
理想情况下,我想做的是,授权服务器以 401 响应客户端。客户端(可以是纯 js 应用程序)显示登录页面(用户名/密码)并通过 SSL 和身份验证使用用户名/密码 POST 到授权服务器。服务器说你可以登录了。
这将使所有客户端都可以管理其登录页面的外观,但身份验证(逻辑)部分是通过身份验证服务器 webapi 完成的。
这可能吗? 实施此操作时是否需要注意任何安全隐患(仅针对此场景)?
谢谢
【问题讨论】:
标签: security asp.net-web-api oauth authorization owin