繁体   English   中英

如何使用Web API JWT令牌对MVC用户登录表单进行身份验证?

[英]How to authenticate MVC user login form with web API JWT token?

我是MVC的新手,已经从Angular带来了我们的应用程序,因此对有限的知识深表歉意。

我们的MVC应用程序设置为在成功通过身份验证后通过API提供JWT令牌。 (邮递员测试)

当前将表单发布到API,但是验证不适用,成功的“登录”将带有令牌的api URL加载为xml。

我想知道如何:

  • 处理错误(当前引发服务器错误“未将String引用设置为String的实例。”)cshtml页面无效
  • 存储令牌并正确处理请求
  • 在控制器中存储代码的位置以及页面上的内容。
  • 存储令牌而不是加载XML页面需要什么

    我不确定在整个网站上持有JWT令牌与已拥有MVC身份验证有什么区别

    任何帮助表示赞赏!

  • 这是您所要求的答案:

    1. 为了处理错误,您可以使用类似于MVC的Web API中的“错误过滤器”属性。
    2. 无需将令牌存储在服务器上,您只需要将其存储在客户端上并随每个请求发送即可。 您可以将其存储在HTML标记中。
    3. 现在,您需要有两个单独的项目,一个用于服务器端代码(Web API),一个用于UI。 而且,您可以轻松地确定服务器上和客户端上需要哪种逻辑。
    4. 您需要编写一个get方法来获取API的令牌。

    保持JWT和MVC身份验证之间的主要区别-在进行MVC身份验证的情况下,您需要使会话在服务器上保持活动状态,但不必这样做。 这样,您就无需为每个负载平衡服务器上的会话都可以轻松地为应用程序平衡负载。

    暂无
    暂无

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

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