我们正在构建一个使用Flutter连接到亚马逊( WebSocket )的移动应用程序。用户将使用AWS Amplify Auth通过SignUp / SignIn连接到应用程序。认证成功后,应用程序将在亚马逊网络服务上建立到WebSocket的连接。为了确保我们与WebSocket的连接安全,我们希望使用亚马逊网络服务的签名者v4对网址进行签名。但是我们在亚马逊网络服务的签名者v4上找不到任何对Flutter的支持。请提供我们的帮助,以便我们可以使用签名者v4使用Flutter的东西,如插件等。
谢谢
发布于 2021-04-20 16:38:55
我的用例与您的用例几乎完全相同。我已经编写并发布了一个简单的库,它可以做你想做的事情,创建一个预先签名的网址来连接到由IAM保护的AWS WebSocket应用编程接口网关:
https://github.com/MohammedNoureldin/aws_url_signer
基本上,您将获得签名的URL,如下所示:
String getSignedWebSocketUrl(
{String apiId,
String region,
String stage,
String accessKey,
String secretKey,
String sessionToken})发布于 2020-10-22 16:13:50
您可以使用package https://pub.dev/packages/sigv4
使用签名版本4对AWS请求进行签名的Dart库。
代码片段
final client = Sigv4Client(
keyId: 'your_access_key_id',
accessKey: 'your_access_key',
region: 'eu-west-1',.
serviceName: 'execute-api',
);https://stackoverflow.com/questions/64477898
复制相似问题