首页 > 解决方案 > 将 JWT 身份验证添加到 Asp.Net MVC 应用程序

问题描述

基本上,我有一个家庭作业,其中涉及我在 Asp.Net(标准版本,而不是 Core)中创建一个 MVC 应用程序。我需要使用 jwt 提供身份验证,但我必须使用单独的身份验证服务器,因此令牌创建和验证被委托给该服务器,并且如果这样的服务器已经存在(可能是使用 jwt 的 facebook 或 twitter 身份验证服务器),我应该使用它而不是创建我自己的。我不确定是否有可以使用的 jwt 身份验证服务器,并且我不知道处理 jwt 令牌的最佳方法是什么,例如,如果我有一个将内容提交给控制器操作的表单,如何放置请求中的 jwt 令牌。对此的任何帮助将不胜感激!

标签: c#asp.net-mvcjwt

解决方案


由于这是一项家庭作业,我将尝试提供一个起点,而不是提供代码示例或任何东西。

如果您的应用程序设置为使用该权限,则 JWT 可以从另一个权限发出并在您自己的应用程序中使用。例如,我们在内部使用 AWS Cognito 来存储我们的用户,并且在我们的每个 Web 应用程序中,我们指定我们的 JWT 令牌由该 Cognito 用户池发行。

我在网上快速浏览了任何可能免费提供此服务的发行人,并找到了以下关于 Auth0 的博客文章,它声称能够免费支持多达 7000 个用户(可能有隐藏成本,我没有t完全调查它)

博客文章中的教程似乎遵循 .Net 标准而不是核心实现。希望您发现这对您的作业很有用并祝您好运!


推荐阅读