简体   繁体   中英

How to implementing custom identity authorization with AWS Amplify (Flutter or JS)

In the iOS AWSCore library one can authorize bespoke third party auth systems into an AWS identity pool roughly as follows:

let myIdProvider = MyCustomIdProvider()
let credentialsProvider = AWSCognitoCredentialsProvider(regionType: AWSRegionType.USWest2, identityProvider: myIdProvider)
let configuration = AWSServiceConfiguration(region: AWSRegionType.USWest2, credentialsProvider:credentialsProvider)!
// which is then used for things like S3 access...

// The custom provider class...
class MyCustomIdProvider : AWSCognitoCredentialsProviderHelper {
   override func token() -> AWSTask<NSString> {
       // Do the verification here
   }
}

I want to move this code to a cross platform solution (in Dart/Flutter ideally but happy with a JS solution for now). How can I accomplish that in Amplify?

You can use following steps in short you really not required above code when work with AWS Cognito amplify API this API provide abstraction and make your life simple.

  1. You need to create Identity pool

在此处输入图像描述

  1. The Amplify Framework uses Amazon Cognito as the main authentication provider. Amazon Cognito is a robust user directory service that handles user registration, authentication, account recovery & other operations. In this tutorial, you'll learn how to add authentication to your application using Amazon Cognito and username/password login.

Following is example in react js but you can use same into your code as its using simple Java scripts,you can download add your user pool details in config.json and check in local

Code example:

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM