【问题标题】:Token based authentication in web apiWeb api中基于令牌的身份验证
【发布时间】:2015-11-18 16:23:19
【问题描述】:

我正在开发一个 web api 服务,它将被 asp.net mvc web 应用程序和移动应用程序(android 和 ios)使用。我的数据库和 web api 将托管在同一台服务器上。我想为 web api(基于令牌)实现身份验证。我的数据库有一个用于存储用户凭据的表。当用户登录时,我将不得不使用这个数据库来验证凭据。

遇到了一些建议 owin 和身份服务器的文章。我对如何继续感到困惑,需要一些帮助来理解更好的方法。

【问题讨论】:

  • 您尝试过什么,需要什么帮助。这似乎太宽泛了?可能会显示一些代码 RouteConfig、Controller 和 Action Methods?
  • 到目前为止,我刚刚开发了一个带有用户控制器和产品控制器的简单 web api。我的数据库表“用户”存储用户名和密码。我想使用此表对用户进行身份验证。这是我第一个关于 web api 的作业,需要帮助来理解支持移动应用和 web 应用的基于令牌的身份验证方法。

标签: c# asp.net-mvc asp.net-web-api


【解决方案1】:

您可以简单地实现基于令牌的身份验证

  1. 当用户登录系统时发送随机令牌代码
  2. 在客户端兑现
  3. 当客户端向服务器发出请求时,发送带有请求头的令牌
  4. 验证令牌并接受请求或拒绝

简单的方法:)

【讨论】:

  • 我面临的挑战是集成现有的数据库表以使用 identity 和 owin。无论如何,我更改了表并自定义了表名以匹配身份服务器格式及其解析。但是我找不到在不更改表结构的情况下为现有系统/数据库执行此操作的方法。
猜你喜欢
  • 2017-04-19
  • 1970-01-01
  • 1970-01-01
  • 2016-07-31
  • 2016-06-09
  • 1970-01-01
  • 2016-07-16
  • 2017-07-01
  • 1970-01-01
相关资源
最近更新 更多