gpt4 book ai didi

c# - ASP.NET Web API 登录方法

转载 作者:可可西里 更新时间:2023-11-01 02:58:44 27 4
gpt4 key购买 nike

我想要使用 ASP.NET Web API 构建一个 RESTful Web 服务,第三方开发人员将使用该服务来访问我的应用程序的数据。

在 Visual Studio 中,我决定创建一个新的 ASP.NET 项目。我跟着这个tutorial但我选择了不同的模板:Web API 模板。如教程中所述,我使用带有标准用户角色表的 MySQL 数据库。

该模板带有许多非常有趣的注册新用户的方法,但没有默认的登录请求。我在不理解我在做什么的情况下写了这篇文章:

    // POST api/Account/Login
[Route("Login")]
public IHttpActionResult Login(LoginBindingModel model)
{
ClaimsIdentity ci = new ClaimsIdentity();
// ...
// ...
Authentication.SignIn(ci);
return Ok();
}

我已经阅读了很多关于安全性的内容,但没有找到一个很好的示例以及解释其工作原理的文档。在 Web API 中实现一个简单的登录方法似乎非常困难。

你能解释一下为什么这个模板中没有登录方法吗?你有登录方法的样本吗?我应该将什么发送回客户端应用程序以验证请求。这是使用 token 吗?

最佳答案

通常您所做的是在该方法中实现登录逻辑,并返回一个 token ,然后在每次调用您的 api 时验证该 token 。

你可以阅读这篇文章了解更多信息

http://bitoftech.net/2014/06/01/token-based-authentication-asp-net-web-api-2-owin-asp-net-identity/

关于c# - ASP.NET Web API 登录方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26503455/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com