react-aws-auth-context-mantine-rhf
React context for managing authentication flow with AWS. Extremely opinionated in its implementation as the primary goal is to provide a quick-to-use authentication solution for my React apps. Utilizes AWS (via aws-amplify), Mantine, react-hook-form (Yup schemas), and react-toastify.
Usage
yarn add @adamldoyle/react-aws-auth-context-core @adamldoyle/react-aws-auth-context-mantine-rhf
- Configure aws-amplify Auth prior to mounting
<AuthContextProvider>
(example provided in ./storybook/preview.js
) - Requires Cognito to be configured with:
- email as username
- given_name, family_name, and allow_marketing attributes (none marked as required)
- Wrap portion of app that requires authentication in
<AuthContextProvider>
(normal usage would be to wrap entire app near the top-level)
Examples
Full flow example is provided in the Context/AuthContextProvider
story via Storybook
OR
- Create
.env
file in root based on .env.sample
yarn storybook
Development
yarn install
yarn build
Contributors
Adam Doyle
License
MIT