具有身份验证和从REST API获取的flutter应用程序的最佳实践

时间:2018-06-12 12:43:50

标签: flutter

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

我来自反应,所以我认为实现它的最好方法是使用redux与Boilerplate,但我甚至无法获取和显示任何东西。

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

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

1 个答案:

答案 0 :(得分:1)

您可以使用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/