@falconeta/capacitor-aws-amplify
TypeScript icon, indicating that this package has built-in type declarations

6.0.0 • Public • Published

@falconeta/capacitor-aws-amplify

plugin that handle amplify features

Install

npm install @falconeta/capacitor-aws-amplify
npx cap sync

android config

Inside MainActivity

@Override
  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    .
    .
    .
    if (data == null){
      Amplify.Auth.handleWebUISignInResponse(null);
    }

  }

Inside gradle

    // Amplify core dependency
    implementation 'com.amplifyframework:core:1.38.7'

    // AWS Cognito dependency
    implementation 'com.amplifyframework:aws-auth-cognito:1.38.7'

API

load(...)

load(options: { cognitoConfig: AWSCognitoConfig; }) => Promise<void>
Param Type
options { cognitoConfig: AWSCognitoConfig; }

signIn(...)

signIn(options: { email: string; password: string; }) => Promise<CognitoAuthSession>
Param Type
options { email: string; password: string; }

Returns: Promise<CognitoAuthSession>


federatedSignIn(...)

federatedSignIn(options: { provider: CognitoHostedUIIdentityProvider; }) => Promise<CognitoAuthSession>
Param Type
options { provider: CognitoHostedUIIdentityProvider; }

Returns: Promise<CognitoAuthSession>


fetchAuthSession()

fetchAuthSession() => Promise<CognitoAuthSession>

Returns: Promise<CognitoAuthSession>


getUserAttributes()

getUserAttributes() => Promise<{ status: AwsAmplifyPluginResponseStatus; userAttributes: Record<string, string>; }>

Returns: Promise<{ status: AwsAmplifyPluginResponseStatus; userAttributes: Record<string, string>; }>


updateUserAttributes(...)

updateUserAttributes(options: { attributes: { name: AuthUserAttributeKey | string; value: string; }[]; }) => Promise<{ status: AwsAmplifyPluginResponseStatus; userAttributes: Record<string, string>; }>
Param Type
options { attributes: { name: string; value: string; }[]; }

Returns: Promise<{ status: AwsAmplifyPluginResponseStatus; userAttributes: Record<string, string>; }>


signOut()

signOut() => Promise<{ status: AwsAmplifyPluginResponseStatus; }>

Returns: Promise<{ status: AwsAmplifyPluginResponseStatus; }>


Interfaces

AWSCognitoConfig

Prop Type
aws_cognito_region string
aws_user_pools_id string
aws_user_pools_web_client_id string
aws_cognito_identity_pool_id string
aws_mandatory_sign_in string
oauth { domain: string; scope: string[]; redirectSignIn: string; redirectSignOut: string; responseType: 'code'; }

CognitoAuthSession

Prop Type
accessToken string
idToken string
identityId string
refreshToken string
deviceKey string | null
status AwsAmplifyPluginResponseStatus

Type Aliases

Record

Construct a type with a set of properties K of type T

{ [P in K]: T; }

Enums

AwsAmplifyPluginResponseStatus

Members Value
Ok 0
Ko -1
Cancelled -2
SignedOut -3

CognitoHostedUIIdentityProvider

Members Value
Cognito 'COGNITO'
Google 'Google'
Facebook 'Facebook'
Amazon 'LoginWithAmazon'
Apple 'SignInWithApple'

AuthUserAttributeKey

Members Value
address 'address'
birthDate 'birthDate'
email 'email'
familyName 'familyName'
gender 'gender'
givenName 'givenName'
locale 'locale'
middleName 'middleName'
name 'name'
nickname 'nickname'
phoneNumber 'phoneNumber'
picture 'picture'
preferredUsername 'preferredUsername'

Readme

Keywords

Package Sidebar

Install

npm i @falconeta/capacitor-aws-amplify

Weekly Downloads

65

Version

6.0.0

License

MIT

Unpacked Size

145 kB

Total Files

28

Last publish

Collaborators

  • falconeta-dev