All Projects → yhenni1989 → Reactnativeauth

yhenni1989 / Reactnativeauth

Licence: mit
Mobile user authentication flow with React Native, Expo, and AWS Amplify: Sign In, Sign Up, Confirm Sign Up, Forget Password, Reset Password.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Reactnativeauth

Aws Amplify Workshop React Native
Building Cloud-enabled Mobile Applications with React Native & AWS Amplify
Stars: ✭ 124 (+14.81%)
Mutual labels:  appsync, serverless, aws-amplify
Amplify Cli
The AWS Amplify CLI is a toolchain for simplifying serverless web and mobile development.
Stars: ✭ 2,399 (+2121.3%)
Mutual labels:  aws-lambda, mobile-development, aws-amplify
Aws Serverless Auth Reference App
Serverless reference app and backend API, showcasing authentication and authorization patterns using Amazon Cognito, Amazon API Gateway, AWS Lambda, and AWS IAM.
Stars: ✭ 724 (+570.37%)
Mutual labels:  serverless, aws-lambda, aws-cognito
Aws Lambda Typescript
This sample uses the Serverless Application Framework to implement an AWS Lambda function in TypeScript, deploy it via CloudFormation, publish it through API Gateway to a custom domain registered on Route53, and document it with Swagger.
Stars: ✭ 228 (+111.11%)
Mutual labels:  serverless, aws-lambda, aws-cloudformation
Aws Amplify Workshop React
Building Serverless React Applications with AWS Amplify
Stars: ✭ 155 (+43.52%)
Mutual labels:  appsync, serverless, aws-amplify
aws-sync-routes
Synchronizes the specified route from the main/default route table to all custom route tables in the VPC.
Stars: ✭ 16 (-85.19%)
Mutual labels:  aws-lambda, aws-cloudformation, aws-amplify
Aws Auto Terminate Idle Emr
AWS Auto Terminate Idle AWS EMR Clusters Framework is an AWS based solution using AWS CloudWatch and AWS Lambda using a Python script that is using Boto3 to terminate AWS EMR clusters that have been idle for a specified period of time.
Stars: ✭ 21 (-80.56%)
Mutual labels:  serverless, aws-lambda, aws-cloudformation
This Or That
This or that - Real-time atomic voting app built with AWS Amplify
Stars: ✭ 87 (-19.44%)
Mutual labels:  serverless, aws-amplify
Aws Serverless Airline Booking
Airline Booking is a sample web application that provides Flight Search, Flight Payment, Flight Booking and Loyalty points including end-to-end testing, GraphQL and CI/CD. This web application was the theme of Build on Serverless Season 2 on AWS Twitch running from April 24th until end of August in 2019.
Stars: ✭ 1,290 (+1094.44%)
Mutual labels:  serverless, aws-lambda
Lambcycle
🐑🛵 A declarative lambda middleware with life cycle hooks 🐑🛵
Stars: ✭ 88 (-18.52%)
Mutual labels:  serverless, aws-lambda
Lambstatus
[Maintenance mode] Serverless Status Page System
Stars: ✭ 1,323 (+1125%)
Mutual labels:  serverless, aws-lambda
Mu
Framework to Run General-Purpose Parallel Computations on AWS Lambda
Stars: ✭ 85 (-21.3%)
Mutual labels:  serverless, aws-lambda
Brain Power Amazon Fidgetology
Serverless web app for streaming browser webcam feed to Amazon Kinesis Video Streams and Rekognition Video. See our post on the AWS Machine Learning Blog: https://aws.amazon.com/blogs/machine-learning/building-automatic-analysis-of-body-language-to-gauge-attention-and-engagement-using-amazon-kinesis-video-streams-and-amazon-ai-services
Stars: ✭ 84 (-22.22%)
Mutual labels:  aws-lambda, aws-cloudformation
Cloudbase Framework
🏆 腾讯云开发 ☁️ 云原生一体化部署工具 🚀 CloudBase Framework:一键部署,不限框架语言,云端一体化开发,基于Serverless 架构。A front-end and back-end integrated deployment tool 🔥 One-click deploy to serverless architecture. https://docs.cloudbase.net/framework
Stars: ✭ 1,389 (+1186.11%)
Mutual labels:  serverless, mobile-development
Python Lambda
A toolkit for developing and deploying serverless Python code in AWS Lambda.
Stars: ✭ 1,247 (+1054.63%)
Mutual labels:  serverless, aws-lambda
Jrestless
Run JAX-RS applications on AWS Lambda using Jersey. Supports Spring 4.x. The serverless framework can be used for deployment.
Stars: ✭ 93 (-13.89%)
Mutual labels:  serverless, aws-lambda
Docker In Aws Lambda
Run Docker containers in AWS Lambda
Stars: ✭ 82 (-24.07%)
Mutual labels:  serverless, aws-lambda
Lambda Cost Calculator
Forecast Lambda functions costs 💰
Stars: ✭ 91 (-15.74%)
Mutual labels:  serverless, aws-lambda
Kinesis Streams Fan Out Kinesis Analytics
Amazon Kinesis Streams fan-out via Kinesis Analytics (powered by the Serverless Framework)
Stars: ✭ 95 (-12.04%)
Mutual labels:  serverless, aws-lambda
Ask Cli
Alexa Skills Kit Command Line Interface
Stars: ✭ 100 (-7.41%)
Mutual labels:  aws-lambda, aws-cloudformation

React Native Authentication App

overview

Complete user authentication flow for mobile applications with React Native, Expo, AWS Amplify, react-navigation, and native-base.

Overview

The technologies used in this app are the following:

Authentication flow

  • Users are taken to the welcome screen.

  • Users can sign up, sign in, request a password change, navigate between screens.

  • International phone input is included in the sign up screen.

  • Users are redirected to the home screen after log in.

  • Users can navigate between screens using the bottom tab navigator or the drawer navigator.

  • Users are kept logged in until they sign out from the app.

Prerequisites

Configuring the project

  1. Clone this repo to your local machine.
git clone https://github.com/yhenni1989/ReactNativeAuth.git

cd ReactNativeAuth
  1. Initialise the AWS Amplify project.
amplify init

Follow the same instructions as below.

init
  1. Configure an Amazon Cognito User Pool to store users credentials.
amplify add auth

# When prompt, choose: Yes, use the default configuration.
  1. Time to deploy your project to AWS.
amplify push

Are you sure you want to continue? Yes

After few minutes of automated operations, the Amplify CLI will create an Amazon Cognito User Pool and Identity Pool to store users crendentials.

Running the application

  1. Install client dependencies.
yarn

# or

npm install
  1. Launch the React Native app in your simulator under your project directory.
expo start --ios

# or

expo start --android

Step by step tutorial

  • A full series of articles detailing the building process of this app can be found here.

  • A demo video of the authentication flow is found here.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].