Skip to content

Example of S3 upload using STS #2949

Open
@lon9man

Description

@lon9man

Before opening, please confirm:

Language and Async Model

Kotlin - Coroutines

Amplify Categories

Authentication, Storage

Gradle script dependencies

Environment information

Please include any relevant guides or documentation you're referencing

No response

Describe the feature request

Hello, team.
we need general guidance for the simplest example in the world.

we have:

  1. PHP API backend. it implements login-functionality
  2. android mobile application (and swift application also)
  3. AWS infrastructure

we need to implement:

upload to S3 from mobile apps

basic flow:

a) user logins using PHP API backend on mobile app. receives auth TOKEN back
b) user chooses file and presses button Upload

so to implement upload we should use for example Amplify.
BUT WITHOUT ANY COMPLEX WRAPPERS like Cognito, Sign-In with Apple, Sign-In with Amazon, Sign-In with Facebook and etc. we don't want to have user database on AWS or sync it there from PHP backend.

as far as i feel it is possible to make using STS. saying mobile app receives from PHP API backend temporary STS-token and will use it to call AWS. BUT i don't see how this STS can be injected into Amplify?

questions:

  1. what is SEVERAL possible approaches to implement this on simplest manner using our architecture?
  2. how to inject STS token into Amplify Storage and other services?

thanks!

Initialization steps (if applicable)

No response

Code Snippet

No response

amplifyconfiguration.json

No response

GraphQL Schema

Additional information and screenshots

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    feature-requestRequest a new featurestorageRelated to the Storage category/plugins

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions