Skip to content

User data management, data privacy and security, Authentication and Authorization, sessions and REST API.

License

Notifications You must be signed in to change notification settings

RichardMiruka/alx-backend-user-data

Repository files navigation

alx-backend-user-data

User data management, data privacy and security, Authentication and Authorization, sessions and REST API.

📖 ALX Backend User Data.

📃 Topics Covered

  1. Personal Data.
  2. Basic authentication.
  3. Session authentication.

🔧 Project setup.

# Create project directory and readme.
mkdir ./alx-backend-user-data/
touch ./alx-backend-user-data/README.md

cd alx-backend-user-data

# Create repository.
git init
git add .
git commit -m 'first commit'
git remote add origin <REMOTE_URL>
git push

# Create gitignore file.
touch .gitignore

echo '*/__pycache__/
' > .gitignore

💻 Projects

The project is about personal data and user management. The project required implementing;

  • A log filter to obfuscate PII fields
  • Encrypting passwords
  • Checking the validity of an input password
  • Authenticating to a database using environment variables.

🔧 Project setup.

# Create project directory and readme.
mkdir ./0x00-personal_data/
touch ./0x00-personal_data/README.md
cd 0x00-personal_data

👉 Go to project

The project involves learning about the authentication process and implementing a Basic Authentication on a simple API written in Python Flask Framework requiring knowledge in;

  • REST API Authentication Mechanisms
  • HTTP header Authorization
  • Flask, and
  • Base64 concepts.

🔧 Project setup.

# Create project directory and readme.
mkdir ./0x01-Basic_authentication/
touch ./0x01-Basic_authentication/README.md
cd 0x01-Basic_authentication

👉 Go to project

The project is about implementing a session authentication mechanism without installing any other module. The learning objectives of the project include;

  • Understanding authentication, session authentication.
  • Cookies, sending cookies, and parsing cookies.

🔧 Project setup.

# Create project directory and readme.
mkdir ./0x02-Session_authentication/
touch ./0x02-Session_authentication/README.md
cd 0x02-Session_authentication

👉 Go to project

👨 Author and Credits.

This project was done by SE. Richard Miruka. Feel free to get intouch with me;

📱 WhatsApp +254700129706

📧 Email richardmiruka96@gmail.com

👍 A lot of thanks to ALX-Africa Software Engineering program for the project requirements.

About

User data management, data privacy and security, Authentication and Authorization, sessions and REST API.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages