AWS Signer对Flutter的支持



我们正在使用Flutter构建一个连接到WebSocket(AWS(的移动应用程序。用户将使用AWS Amplify Auth注册/登录应用程序。验证成功后,应用程序将在AWS上建立与WebSocket的连接。为了使我们与WebSocket的连接安全,我们希望使用AWS Signer v4对URL进行签名。但我们在AWS Signer v4上找不到对Flutter的任何支持。请为我们提供帮助,以便我们可以使用Signer v4使用Flutter之类的插件等

谢谢

我有与您几乎完全相同的用例。我已经编写并发布了一个简单的库,可以做你想做的事情,创建一个预签名的URL来连接到由IAM保护的AWS WebSocket API网关:

https://github.com/MohammedNoureldin/aws_url_signer

基本上你会得到你的签名网址如下:

String getSignedWebSocketUrl(
{String apiId,
String region,
String stage,
String accessKey,
String secretKey,
String sessionToken})

您可以使用包https://pub.dev/packages/sigv4
Dart库,用于使用Signature Version 4对AWS请求进行签名
代码片段

final client = Sigv4Client(
keyId: 'your_access_key_id',
accessKey: 'your_access_key',
region: 'eu-west-1',.
serviceName: 'execute-api',
);

我一直在寻找同样的东西:一个AWS签名器(v4(,用于将API调用从我的Flutter应用程序发送到AWS服务。

我最近发现了这个包,对它进行了测试,认为它做得很好https://pub.dev/packages/aws_signature_v4.

最新更新