繁体   English   中英

(Ajax)使用WebAPI对MVC网站用户进行身份验证

[英](Ajax) Authenticate MVC Website user using a WebAPI

尝试搜索此结果有许多用于保护WebAPI和如何保护MVC应用程序的结果,但是我找不到解决方案。

我要实现的目标:我有一个带有模式登录表单的MVC网站,当用户输入表单的凭据时,会将带有该凭据的Ajax请求发送到WebAPI。 WebAPI应该返回(我猜是一张票,因为那是我发现的)。 然后将票证保存到浏览器的sessionStorage中(没有cookie),网站的每个页面请求都将检查令牌,并启用/禁用需要保护的部分。

我发现的所有示例都显示了仅MVC身份验证或WebAPI身份验证,但我找不到能做上述说明的任何东西。

sessionStorage仅可用于客户端。 您可以使用Javascript操作或从存储中检索值,但不能直接从服务器读取数据。 由于MVC通常会呈现HTML Views服务器端,因此您无法选择在每个请求上发送存储在sessionStorage中的令牌。

您描述的情况是一种混合解决方案,如果不使用Cookie,就无法实现。

一个简单的解决方案是在登录阶段由Web API端点发出的cookie中设置登录数据(如果要使用基于令牌的方法,则为令牌)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM