gpt4 book ai didi

authentication - 使用 WebAPI 进行 RESTFul 身份验证

转载 作者:行者123 更新时间:2023-12-03 13:35:36 25 4
gpt4 key购买 nike

我有一个使用 WebAPI 构建的 Web 服务,它接受 JSON 请求并做出相应的响应。核心架构已构建,但没有任何身份验证/授权。

经过大量谷歌搜索和浏览示例项目后,我不知道从哪里开始。我发现了 2008 年和 2009 年的大量 Material ,但没有找到很多 WebAPI/单页应用程序的最新指南/工作流程。我认为工作流程应该如下:

  • 检查用户是否已登录:如何使用 javascript 完成此操作?我是否将 cookie 发送到我的 webAPI?如果是这样,我是否将该 cookie 作为请求正文中的参数发送?
  • 让用户登录/注册:这些数据是如何加密/解密的?当然,我不能通过网络发送密码……这就是 SSL 的用武之地吗?
  • 为他们提供对他们有权访问的内容的访问权限:我想我明白了 - 我可以根据每个请求在 Controller 中授权。

  • 任何信息都会很棒。

    最佳答案

    基本上,您需要基于 token 的身份验证或授权。
    如果您指的是 ASP.NET WebAPI,那么以下项目将是一个很好的起点:
    http://thinktecture.github.com/Thinktecture.IdentityModel.45/

    即使您不使用 ASP.NET WebAPI,以下视频也很好地介绍了如何在 RESTful Web 服务上提供身份验证/授权:
    http://vimeo.com/43603474

    要回答您的一些问题:

    Check to see if the user is logged in: How can this be done with javascript? Do I send a cookie to my webAPI? If so, do I send that cookie as a parameter in the body of the request?



    您可以使用 cookie,但我通常使用 header 来避免常见的 XSRF 攻击。每当从浏览器发送 http 请求时,都会自动包含 Cookie。

    is this where SSL comes in?



    是的。如果您打算继续使用基于 token 的方法,您可以使用单独的服务器(身份服务器)为您进行身份验证。

    关于authentication - 使用 WebAPI 进行 RESTFul 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15800954/

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