gpt4 book ai didi

javascript - 在单页 js 应用程序中保留身份验证 token 的安全方法

转载 作者:行者123 更新时间:2023-12-04 02:08:14 25 4
gpt4 key购买 nike

我们的场景:

我们的解决方案包括一个为单页 javascript 应用程序提供服务的 MVC 应用程序,以及一个旨在用作独立 API 和 SPA 数据源的 Asp.Net WebAPI 应用程序。

我们已设置好所有内容,以便这两个应用程序将共享身份验证 token 和成员资格,因此如果我们登录到 SPA,则相同的表单验证 cookie 也将允许我们访问 API。

如果您在浏览器地址栏中而不是通过 AJAX 发出 API 请求,这会很好地工作。我们遵循了使用 Thinktecture 设置基本身份验证的示例,如果我们将用户名\密码硬编码为我们的 ajax 调用的身份验证 header ,那么这也可以正常工作。

但是,我的问题是,在客户端保留这些详细信息的正确方法是什么?到目前为止,我们唯一真正的解决方案是将用户名\密码的 base 64 哈希作为 SPA 初始加载的一部分发送下来,然后在需要时将其拉出。然而,这似乎不安全。

所以基本上,只是想知道在这种情况下“正确”的方法是什么......我们接近还是有另一种我们忽略的方法?

谢谢!

最佳答案

我们使用来自 Thinktecture.IdentityModel 的 session token 支持,然后通过动态生成的脚本使客户端可以使用 token 。

详情请见 http://ben.onfabrik.com/posts/dog-fooding-our-api-authentication

我还在 https://github.com/benfoster/ApiDogFood 上发布了一个演示这些概念的示例应用程序.

关于javascript - 在单页 js 应用程序中保留身份验证 token 的安全方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14507021/

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