如何在 flutter web 中使用 cognito 登录?

Pra*_*ngh 5 authentication amazon-web-services amazon-cognito flutter flutter-web

我构建了一个 flutter Web 应用程序,并且之前在 AWS 上进行了整个后端设置。所以我想在我的应用程序中使用来自 cognito 的现有用户池。但刚刚知道 AWS amplify for flutter 仅支持 android 和 ios,不支持 web。你能为我建议任何解决方案吗?

And*_*ija 6

尝试使用此包:https://pub.dev/packages/amazon_cognito_identity_dart_2

我已经使用了一段时间了,它在 Android 和 Web 上运行得很好;我想我什至可以在 iOS 上运行它。

Amplify 团队对官方 Flutter 包所做的就是使用现有 Android 和 iOS 实现的包装器(通过使用平台通道)。我想这就是他们需要一段时间来整理网络的原因。

上面的包基于amplify-js,并用dart重写,因此它可以在任何平台上编译。

在我的项目工作区中,我创建了两个独立的项目:一个使用 amplify 来创建后端对象,另一个是 flutter 项目。因此,就像您的情况一样,我的 flutter 项目连接到现有的 AWS 支持的项目。