我正在使用 Amplify Flutter 在我的 Flutter 应用程序中实现用户身份验证,但无法弄清楚以下两件事:
自动登录:如何实现自动登录,以便用户在关闭和重新打开应用程序时保持登录状态(即应用程序无限期地保持登录状态,除非用户专门退出应用)?
authToken:当用户登录时,我如何获取添加到我的传出 api 请求(从应用程序到我的 aws 后端)所需的 authToken?
一直在互联网上搜索(并通读官方文档)以寻找解决方案,但似乎找不到太多相关信息或弄清楚。
最佳答案
我也遇到了这个问题,遇到了 Amplify 的 Authenticator
小部件。
它的设置非常简单,而且开发人员几乎不需要付出任何努力就可以很好地工作。它从您的 Amplify 配置 dart 文件推断配置,甚至允许对 UI 的行为进行广泛的自定义。
@override
Widget build(BuildContext context) {
return Authenticator(
child: MaterialApp(
builder: Authenticator.builder(),
home: const AppContainer(),
),
);
}
可以找到完整的文档 here
关于flutter - 放大 flutter : how to implement Auto Login and obtain authToken,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66658752/