Skip to content

TeacherTech234/codigo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 

Repository files navigation

Seguimos conceitos da LGPD (Lei Geral de Proteção de Dados)

Cibersegurança: Autenticação com usuário e senha

Resumidamente

Usuário:
Cada conta é identificada por um nome único.
No momento do registro, o sistema realiza uma consulta ao banco de dados para verificar se o identificador já está em uso.
Caso exista uma duplicata, o processo de cadastro é interrompido, garantindo singularidade aos usuários.

Senha:
Para proteger credenciais, o sistema aplica um mecanismo de hashing seguro.
Primeiro, é gerado um 'salt' — uma sequência aleatória de bytes — que é concatenada à senha fornecida pelo usuário.
Isso evita e garante que senhas idênticas resultem em hashes distintos.
Em seguida, essa combinação passa pelo SHA-256, produzindo 64 caracteres hexadecimais, e como se trata de uma função unidirecional, ou seja, você insere uma senha, e logo em seguida ele devolve um dado criptografado.
O módulo hashlib do Python é utilizado para realizar es se processo de forma eficiente.
No sistemas de autenticação, a verificação ocorre comparando o hash armazenado com o hash da senha fornecida no login.

Pré-requisitos:

Python3 - Linguagem de programação, usada pelo back-end

MySQL - Linguagem para banco de dados relacionais (SQL)
Precisa também do conector do MySQL com o Python: pip install mysql-connector-python

Flask – Microframework escrito em Python, projetado para o desenvolvimento ágil de aplicações web.
Ele fornece uma arquitetura minimalista, mas extensível, permitindo a construção de API's e sistemas web de forma escalável e modular.
Instalação: pip install Flask

Flask-CORS – Extensão para o Flask que implementa de forma simplificada o CORS (Cross-Origin Resource Sharing), mecanismo que define políticas de compartilhamento de recursos entre diferentes origens (domínios).
Essencial para aplicações web que consomem API's externas ou interagem com front-ends hospedados em domínios distintos.
Instalação: pip install flask-cors

JsPDF - Biblioteca para criar e manipular documentos PDF com JavaScript


Referências Interessantes

que foram usadas como pesquisa para a criação do código:

HTML E CSS: https://www.w3schools.com/ https://www.youtube.com/watch?v=2O8pkybH6po&t=6s https://www.youtube.com/playlist?list=PLImJ3umGjxdDqTlZhQxXBeGij9Oa9Xjnj https://www.geeksforgeeks.org/

JS E JsPDF: https://developer.mozilla.org https://www.stanleyulili.com https://stackoverflow.com

https://medium.com/ https://www.youtube.com/watch?v=e7nXia_tZ4Y https://www.youtube.com/watch?v=cNlJCQHSmbE&pp=ygUMZmxhc2sgcHl0aG9u https://www.youtube.com/watch?v=In0nB0ABaUk https://www.youtube.com/playlist?list=PLImJ3umGjxdDqTlZhQxXBeGij9Oa9Xjnj https://dev.to/ https://frontend.turing.edu/ https://blog.logrocket.com/ https://blog.stevenlevithan.com/ https://www.npmjs.com/package/libphonenumber-js https://flask.palletsprojects.com/ https://auth0.com/blog/

https://www.nobledesktop.com/ https://magicaldevschool.com/ https://learnjavascript.today/ https://www.telerik.com/blogs https://30dayscoding.com/ https://jasonwatmore.com/ https://www.youtube.com/watch?v=c3qWHnJJbSY https://rapidapi.com/guides https://horadecodar.com.br/ https://www.youtube.com/watch?v=QKcVjdLEX_s https://www.youtube.com/watch?v=bBYM3KMuXC4 https://www.youtube.com/watch?v=e_uE3WlYvYw https://www.freecodecamp.org/ https://www.digitalocean.com/community/tutorials https://rafaelcouto.com.br/ https://www.youtube.com/watch?v=G3oPZSvrO9w https://artskydj.github.io/jsPDF/docs/jsPDF.html https://github.com/parallax/jsPDF https://app.studyraid.com/en

PYTHON, FLASK E FLASK-CORS: https://roadmap.sh/ https://docs.python.org/ https://werkzeug.palletsprojects.com/en/stable/utils/ https://codeshack.io/tutorials/ https://blog.miguelgrinberg.com/index https://transloadit.com/devtips/ https://stackabuse.com/search/?type=article&q= https://www.pullrequest.com/blog/ https://flask-cors.readthedocs.io/en/latest/ https://github.com/corydolphin/flask-cors https://pythonbasics.org/ https://cheatsheetseries.owasp.org/ https://codemia.io/knowledge-hub https://gist.github.com/markito/30a9bc2afbbfd684b31986c2de305d20 https://sentry.io/answers/ https://gist.github.com/rudyryk/6102448 https://realpython.com/ https://how.dev/ https://flask-login.readthedocs.io/en/latest/ https://owasp.org/www-community/

MYSQL: https://dev.mysql.com/doc/refman/8.4/en/ https://www.mysqltutorial.org/

About

código do site

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors