The use of third party apps to assist in login is fairly common. It improves a user's experience whenever they want to access content that is protected.
- Flask framework
- Python 3 for programming
- SQLite database
- Flask-Bootstrap for crossplatform responsiveness
- Flask-WTF for web form creation
- Flask-Migrate for database management
- Flask-Mail to handle password reset requests
- Twitter API
- FaceBook API
- Heroku for deployment
- User authentication
- Password Reset
- Message flashing for improved user feedback
- Error handling and useful redirects
- Social Logins
To test this application, first clone it:
$ git clone git@github.com:GitauHarrison/third-party-authentication-using-flask.git
Create and activate your virtual environment:
$ mkvirtualenv flask_auth_test # I am using virtualenvwrapper
Install necessary dependancies as seen in requirements.txt
:
(flask_auth_test)$ pip3 install -r requirements.txt
Run the application:
(flask_auth_test)$ flask run