Skip to main content

Posts

Showing posts from June, 2020

Modifying GraphQL Schema in AWS Amplify

Have you ever created a sample AWS Amplify application and wanted to extend the DynamoDB database schema ? This post explains how to add a single owner parameter to the schema definition and any pitfalls that you may experience AWS Amplify AWS Amplify provides the authentication, Graph API, serverless and CI/CD capabilities in an easy to use format. This post assumes knowledge of these AWS services and that you have created a sample react notes app from the example here   Adding Owner Column To add the owner column to the model, update the amplify/backend/api/reactamplified/schema.graphql file as follows and add the following authentication information   Execute an amplify push command and ensure that the API is deployed successfully Fix Cognito User Pool Error If you receive the following error: @auth directive with 'userPools' provider found, but the project has no Cognito User Pools authentication provider configured.  Execute the command amplify update api and upda...

Accessing User AWS Cognito Authentication Parameters in a React Application

Have you ever been interested in adding user authentication information to a React application using AWS Cognito ? This post demostrates how to display this information using the AWS Cognito service bundled with AWS Amplify  AWS Cognito and Amplify AWS Amplify  provides the ability to build a full stack web application using JWT authentication with OAuth  using an AWS Cognito User Pool. Once you have created a basic application using AWS amplify, enter the following code to retrieve authentication information Available Parameters The Cognito Auth API returns a number of parameters, that can be used for display in a React application, or even used as a key in a Dynamo database Cognito User Pool A summary of the user pool can be seen by clicking on the user pool from the link below. Ensure you set the right region to see the correct application. The console shows the number of users, and provides the ability to import / create users manually, add users to group, reset ...