gpt4 book ai didi

android - 在没有cognito的情况下访问android中的aws私有(private)存储桶

转载 作者:行者123 更新时间:2023-12-04 17:25:46 25 4
gpt4 key购买 nike

我刚开始使用 aws,遇到了一些麻烦。我有一组视频存在于 aws s3 bucket 的多个文件夹中。我正在创建一个 android 应用程序,它将读取 bucket 的视频,将它们显示为列表并允许用户流式传输这些视频。

问题是我的应用程序使用非 aws 独立服务器进行身份验证,因此我不想使用 aws-cognito 身份验证。当我尝试为 s3 搜索 native sdk 时,我被指向 aws-amplify 框架,当我尝试遵循文档 here 时, 我卡在了这个 step强制设置认知身份验证。

? You need to add auth (Amazon Cognito) to your project in order to add storage for user files. Do you want to add auth now?
`Yes` // <------------------------ this is for either now or later, can't say no to adding auth at all

? Do you want to use the default authentication and security configuration?
`Default configuration` //<-------------------------------------- can't say no here

? How do you want users to be able to sign in?
`Username`

? Do you want to configure advanced settings?
`No, I am done.`

? Please provide a friendly name for your resource that will be used to label this category in the project:
`S3friendlyName`

? Please provide bucket name:
`storagebucketname`

? Who should have access:
`Auth and guest users`

? What kind of access do you want for Authenticated users?
`create/update, read, delete`

? What kind of access do you want for Guest users?
`create/update, read, delete`

? Do you want to add a Lambda Trigger for your S3 Bucket?
`No`

我对此不确定,但我相信有一种方法可以仅使用 iam 用户访问 key 来访问一些私有(private)存储桶数据。那么哪个 SDK 或自定义代码可以帮助我在无需身份验证的情况下访问所有用户的整个私有(private)存储桶?

最佳答案

目前,Amplify 的 AWSS3StoragePlugin 被硬编码为需要使用 Amazon Cognito 进行身份验证/授权。

如果您想使用IAM,请create a feature request在 Amplify Android GitHub 存储库上。

如果您想使用自己的凭证提供者进行身份验证,您可以 federated an OpenID Connect provider with Cognito .

核选项是使用the low-level AmazonS3Client, in the AWS SDK for Android .这将允许您提供自己的 AWSCredentialsProvider .有a variety of valid ways to provide credentials .注:AWSMobileClient是一个用于执行 Cognito 身份验证的实用程序,它是在 AWSS3StoragePlugin 中使用的。

关于android - 在没有cognito的情况下访问android中的aws私有(private)存储桶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63541726/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com