https://github.com/wolfeidau/serverless-cognito-auth
This serverless application provides a AWS Cognito user pool
https://github.com/wolfeidau/serverless-cognito-auth
authentication cognito golang oauth
Last synced: 28 days ago
JSON representation
This serverless application provides a AWS Cognito user pool
- Host: GitHub
- URL: https://github.com/wolfeidau/serverless-cognito-auth
- Owner: wolfeidau
- License: apache-2.0
- Created: 2019-11-03T07:18:50.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2019-11-04T18:15:56.000Z (over 5 years ago)
- Last Synced: 2024-04-14T22:49:31.048Z (about 1 year ago)
- Topics: authentication, cognito, golang, oauth
- Language: Go
- Homepage:
- Size: 40 KB
- Stars: 4
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# serverless-cognito-auth
This serverless application provides a [AWS Cognito](https://aws.amazon.com/cognito/) user pool with supporting [Lambda](https://aws.amazon.com/lambda/) hooks to enable a modern web application to authenticate. It integrates analytics and monitoring out of the box.
# Why?
AWS Cognito has got to the point where providing a simple template with a couple of inline lambdas really doesn't provide enough value, or take advantage of the wide array of features.
# Features
This application incorporates a range of out of the box features:
* SNS Topic which publishes all sign ups, and sign in events, this can be used to maintain a session table or analytics.
* Optional invitation code which is required to sign up.
* Optional Email domain whitelisting to restrict sign up.
* Optional sign up notifications to an email address.
* Analytics provided by [Amazon Pinpoint](https://aws.amazon.com/pinpoint/) see [Using Amazon Pinpoint Analytics with Amazon Cognito User Pools ](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-pinpoint-integration.html)# Usage
For usage see [example app.yaml](https://github.com/wolfeidau/serverless-cognito-auth/blob/master/example/app.yaml)
# License
This application is released under Apache 2.0 license and is copyright [Mark Wolfe](https://www.wolfe.id.au/).