gpt4 book ai didi

authentication - Dart 中的 token 认证

转载 作者:行者123 更新时间:2023-12-03 02:45:10 24 4
gpt4 key购买 nike

在阅读 James Wards 关于 Securing Single Page Apps and REST Services 的文章后,我非常想在 Dart 中实现它。但是,我在 Dart 中发现关于身份验证主题的示例很少。我对实现文章中的步骤 6 - 9 特别感兴趣:

  • 服务器验证登录信息并创建一个用户的身份验证 token
  • 服务器设置身份验证cookie 中的 token 并将其返回给 JavaScript 应用程序
  • JavaScript 应用程序请求一些 protected 数据,在自定义 header 中发送身份验证 token
  • 服务器验证 token 然后返回数据

有人可以在 Dart 中提供一个简单的客户端/服务器示例吗?提前致谢。

最佳答案

我建议最简单的做法是在服务器上使用带有 Dart 的 Google OAuth2 pub 包来生成 token ,如本 tutorial 中所述。 .

如果你想按照 James 的建议使用 cookies 来存储 token ,你可以这样做:

document.cookie = "token=TOKEN;max-age=${60*60*24*7*4}";

你这样读cookie:

var token = document.cookie.replace(/(?:(?:^|.*;\s*)token\s*\=\s*([^;]*).*$)|^.*$/, "$1");

然后像这样在自定义 header 中将其发回:

HttpRequest req = new HttpRequest();
req.open("Get", "www.server.com");
req.setRequestHeader("custom-token-header", token);

然后您可以按照教程中的说明验证 token 。

关于authentication - Dart 中的 token 认证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20600884/

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