Skip to content

rhdeck/expo-amplify-appauth

Repository files navigation

Template for making easy-to-work-with tempates

expo-amplify-appauth

The Problem

AppAuth is awesome! It works great getting an authentication code for AWS Cognito! Then things break down. This package wraps AppAuth promptAsync pattern to automatically populate the Auth and Credentials objects from AWS Amplify front-end components to allow seamless communication with Cognito-authenticated AWS services.

This has been tested on user pools, but not identity pools.

expo-amplify-appauth - v1.0.1

expo-amplify-appauth - v1.0.1

Table of contents

References

Functions

References

default

Renames and exports: useAmplifyAppAuth

Functions

useAmplifyAppAuth

useAmplifyAppAuth(config): Object

Parameters

Name Type Description
config Object Options for initializing Amplify authentication using AppAuth in Expo
config.authorizationEndpoint? string -
config.clientId string -
config.clientSecret? string -
config.domain? string -
config.endPoint? string -
config.region? string -
config.scopes? string[] Oauth scopes (defaults to [openid], which is fine for most use cases)
config.tokenEndpoint? string -
config.userPoolId string -

Returns

Object

Name Type
currentUser undefined | CognitoUser
error undefined | string
isLoggedIn boolean
loading boolean
promptAsync (...args: any[]) => Promise<AuthSessionResult>

Defined in

index.ts:38

About

Easy Hook to Connect Amplify Auth with Expo AppAuth implementation

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published