flutter - 具有身份验证和一些从 REST API 获取的颤振应用程序的最佳实践
问题描述
我正在开发一个相当大的智能手机应用程序,我选择使用颤振。我只玩过并制作了一些小而简单的应用程序。现在我面对现实世界,事情变得非常困难。
我来自 react,所以我认为实现它的最佳方法是使用带有这个样板的 redux,但我什至无法获取和显示任何东西。
我的目标:用户登录 -> 我将令牌保存在商店中,然后将其用于我需要发出的任何请求。
你知道实现我目标的其他方法吗?
解决方案
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/
推荐阅读
- javascript - WebSocket connection.send 只触发一次
- javascript - 根据清单应用流程并单击按钮
- html - 从 ACF 组中获取字段作为 vars
- flutter - 如何在 Flutter 中播放 Google Drive 中的音乐(mp3、m4a 等)
- python - ValueError:传递的项目数错误 1,位置暗示 2
- pandas - Python pandas:数据透视表列排序
- c++ - c++中的结构比较器构造函数与运算符()
- rust - 如何在 Rust 中创建多版本 crate
- javascript - 返回函数不使用js渲染元素
- ios - WatchConnectivity:WCSession.transferUserInfo 在手表上成功,但数据从未到达 iPhone