【问题标题】:How to authenticate a user in a .NET Core MVC frontend, with a .net core identity framework如何使用 .NET Core 身份框架在 .NET Core MVC 前端对用户进行身份验证
【发布时间】:2019-04-24 07:37:45
【问题描述】:

我有一个带有身份框架的 ASP.NET CORE MVC WebApp。现在我们还计划扩展我们的产品,以便我们可以为移动应用程序提供 xamerin,我决定制作一个 API,这样我们就不必对后端进行两次编码。我们目前在 Azure 云中托管我们的应用程序。

对于后端:我想使用 ASP.NET CORE WebApi,但我认为没有这样的标识模板,也没有原生的 Azure Web API 集成。那么使用 ASP.NET 会更好吗?我已经为 .net core API 创建了一个基本的登录 AccountController。

由于我通过身份框架对 ASP.NET Core MVC Web 应用程序进行了身份验证,因此我也想在后端使用它。这样您就可以在成功登录后登录后端并接收令牌。我必须编写代码以在后端登录用户并返回一个令牌。

如何准确地验证 .NET ASP CORE 前端?用户将查询登录页面 -> AuthConntroller.Login-> 登录方法启动对登录后端 API 的调用 -> 后端 API 查询后端数据库 -> 如果成功返回 true-> 后端生成令牌 -> 将其发送回前端-> 前端使用 Owin,以便我可以在控制器类中使用 [Authorize] 属性,以便我可以对用户进行身份验证?

当我使用这样的 API 设计时,我还需要考虑什么?

非常感谢您对我的困境提供任何提示/技巧/链接/建议。

此致,保罗

【问题讨论】:

    标签: c# asp.net-core asp.net-identity aspnetcoretemplatepack


    【解决方案1】:

    如果我正确理解了这个问题,这个来源可能没什么帮助:

    https://docs.microsoft.com/en-us/aspnet/core/security/authentication/identity?view=aspnetcore-2.1&tabs=visual-studio

    http://docs.identityserver.io/en/release/quickstarts/6_aspnet_identity.html https://github.com/openiddict/openiddict-core

    在这种情况下,Asp.Net Identity 本身可能不够用。您可以为您的客户端项目提供 Auth 服务器项目这些库。

    【讨论】:

    • 谢谢,看来我认为这正是我需要的,我会读进去的。谢谢!
    猜你喜欢
    • 2014-08-07
    • 1970-01-01
    • 1970-01-01
    • 2020-10-15
    • 2018-12-17
    • 2020-10-28
    • 1970-01-01
    • 2018-08-09
    • 1970-01-01
    相关资源
    最近更新 更多