我们正在使用Flutter构建一个连接到WebSocket(AWS)的移动应用程序。用户将使用AWS Amplify Auth在应用程序中注册/登录。身份验证成功后,应用程序将与AWS上的WebSocket建立连接。为了使我们的WebSocket连接更安全,我们想使用AWS Signer v4来签署URL。但是我们没有发现Flutter对AWS Signer v4的支持。请提供帮助,以便我们可以使用Flutter插件等方式使用Signer v4。谢谢。
https://github.com/MohammedNoureldin/aws_url_signer
基本上,您将会像这样获得您的签名URL:String getSignedWebSocketUrl(
{String apiId,
String region,
String stage,
String accessKey,
String secretKey,
String sessionToken})
final client = Sigv4Client(
keyId: 'your_access_key_id',
accessKey: 'your_access_key',
region: 'eu-west-1',.
serviceName: 'execute-api',
);