Create a React Native app and implement user authentication with Auth0
£20-250 GBP
Pagado a la entrega
Requirements (For reference link please check the attached document)
Important: Please note that all work specified below must be implemented and demonstrated using the resources we provide. Access to these resources will be granted upon acceptance of the project. Implementation or demonstration on personal resources will not be considered as fulfilment of the work.
Create a React Native app and implement user authentication with Auth0:
Develop a basic React Native application to demonstrate the following authentication flows (Refer to the Auth0 React Native template: Auth0 React Native Login):
○ Email/password registration.
○ Email/password login.
○ Social login via Google
○ Social login via Apple.
Upon successful authentication, the id token and access token of the logged-in user should be returned by Auth0 to the React Native app.
Note: Implement the authentication using Auth0’s Proof Key for Code Exchange (PKCE) mechanism for token verification: PKCE Auth Flow instead of the traditional client ID / client secret method.
AWS API Gateway Endpoints Implementation:
Implement the below AWS API Gateway endpoints. The endpoints should have the user access token as bearer tokens for authentication during invocation.
1. Create a POST endpoint to allow users to submit reviews Endpoint: POST spaces/:spaceId/reviews
Payload:
{
"rating": 4,
"comment": "Great location and neatly maintained."
}
Success Response: Status Code 201 (Created)
Error Response: Return appropriate status codes (e.g., 404, 501).
○ Create a GET endpoint for users to view reviews Endpoint: GET spaces/:spaceId/reviews
Success Response: A JSON array of reviews:
[
{
"reviewer": "John Doe",
"rating": 4,
"comment": "Perfect location"
}, {
"reviewer": "Jane Doe",
"rating": 3,
"comment": "Not as good as expected."
} ]
Error Response: Return appropriate status codes (e.g., 404, 501).
AWS Infrastructure Implementation:
AWS Infrastructure Setup:
○ Implement CloudFormation templates to provision any AWS API Gateway endpoint as mentioned above.
○ Create a Custom Authorizer (Lambda function) to verify user access tokens with Auth0 and return IAM policies to accept or deny the API requests.
○ Provision a PostgreSQL database on AWS RDS with a users table. The table should include columns id and sub (the unique key), where sub is retrieved from the user's token.
CI/CD and Automation:
1. CI/CD Integration:
■ Store all CloudFormation templates in the GitHub infra repository. Ensure that
changes to this repository trigger an infrastructure deployment via AWS
CodePipeline.
■ Deploy all Lambda functions to a GitHub code repository, and ensure that
changes trigger an automated build and deployment pipeline.
2. Implement an automated process to create the new users in db as per the below flow:
○ Upon new user registration in Auth0, using the React Native app (via email/password or social login), Auth0 triggers a notification to AWS using Auth0 Actions (potentially post-user registration trigger).
References:
■ Auth0 Actions.
■ Post-user Registration Trigger.
○ The AWS Lambda function receives this notification through an AWS API
Gateway POST endpoint.
○ The Lambda function creates a corresponding user record in PostgreSQL
using Amazon RDS.
○ Implement IAM policies to protect this user creation endpoint, ensuring only
Auth0 can invoke it.
Nº del proyecto: #39027159
Sobre el proyecto
47 freelancers están ofertando un promedio de £228 por este trabajo
Hello Greetings, After reviewing your project description, I am confident and excited to work on this project for you. However, I have some crucial points and questions to clarify. Please leave a message in the chat Más
Hello, I can deliver a robust React Native app with Auth0 integration, AWS API Gateway endpoints, and a scalable AWS infrastructure, following your requirements. The app will include authentication with email/password Más
Having worked in React Native for several years, I am well-prepared to complete your project effectively- including implementing user authentication with Auth0. My familiarity with AWS is vast, and I can guarantee seam Más
Hello, I am excited to propose my services for building your React Native app with user authentication using Auth0, along with the required AWS API Gateway and infrastructure implementation. With extensive experience Más
Hello, I understand that you want a React Native app with rich authentication flows using Auth0, including email/pass registration, login, and social login through Google and Apple, all integrated with PKCE for secur Más
Hello, I can develop a React Native app with Auth0 authentication email/password, Google, Apple login and integrate AWS API Gateway with PostgreSQL. I will ensure CI/CD automation and implement Lambda functions for use Más
As a seasoned developer with a decade-long background in the digital realm, I come equipped with the know-how and proficiency needed to execute your project flawlessly. Among my robust skillset, React Native holds a pr Más
As an experienced React Native developer with a strong understanding of mobile app development, I have successfully integrated applications with numerous APIs which will be instrumental for the implementation of user a Más
I am a skilled React Native developer with expertise in implementing user authentication using Auth0 and integrating AWS API Gateway endpoints. I will create a React Native app showcasing email/password registration/lo Más
Hello there Kalapraveen V., Good morning! I’ve carefully checked your requirements and really interested in this job. I’m a Full Stack Developer with 7+ years of experience and working at large-scale apps as a lead de Más
Hello Kalapraveen, I am Saif, with 7+ years of experience in React Native. I have carefully read the project requirements and propose to create a React Native app with user authentication using Auth0. The app will inc Más
Hi Mate, Thank you for your job posting! I am confident in your project, I am sure I can provide the best result for your project. I have rich experience in React Native, Amazon Web Services, AWS Lambda and OAuth I do Más
Hi Kalapraveen V. I am Leo Yeung from Hong Kong who has over 8 years of experience in Software development. I'm really pumped about this opportunity! I have checked your job description for Create a React Native app Más