首页 > 解决方案 > 具有身份验证和一些从 REST API 获取的颤振应用程序的最佳实践

问题描述

我正在开发一个相当大的智能手机应用程序,我选择使用颤振。我只玩过并制作了一些小而简单的应用程序。现在我面对现实世界,事情变得非常困难。

我来自 react,所以我认为实现它的最佳方法是使用带有这个样板的 redux,我什至无法获取和显示任何东西。

我的目标:用户登录 -> 我将令牌保存在商店中,然后将其用于我需要发出的任何请求。

你知道实现我目标的其他方法吗?

标签: flutter

解决方案


JWT当用户首次登录时,您可以在服务器中使用和创建令牌。之后,您可以将该令牌保存在设备(以及服务器)上,并将其添加到您在未来调用中执行的 http 请求中:

Future<http.Response> fetchPost() {
  return http.get(
    'https://jsonplaceholder.typicode.com/posts/1',
    // Send authorization headers to your backend
    headers: {HttpHeaders.authorizationHeader: "Basic your_api_token_here"},
  );
}

您将能够登录用户,以后应用程序将使用您在数据库中拥有的令牌运行。

更多关于这里的请求:https ://flutter.io/cookbook/networking/authenticated-requests/


推荐阅读