Fala galera! Gostou do vídeo? Deixa a sua curtida e se inscreve no canal! ► Para baixar o Minicurso de Python, acesse: pages.hashtagtreinamentos.com/inscricao-minicurso-python-automacao-org?origemurl=hashtag_yt_org_minipython_X2GJMFFGh_4 ► Para baixar os arquivos da aula, acesse: pages.hashtagtreinamentos.com/arquivo-python-1gx542W164eohvTaQ7CmR_n5FPhktK4WS?origemurl=hashtag_yt_org_planilhapyt_X2GJMFFGh_4 ► Para instalar o Jupyter, acesse: th-cam.com/video/_eK0z5QbpKA/w-d-xo.html ► Blog: bit.ly/2MRUZs0 ► TH-cam: bit.ly/3c0LJQi ► Instagram: bit.ly/3o6dw42 ► Facebook: bit.ly/3qGtaF2
uma duvida, vc falou q a chave nao deve ser distribuida, mas na uri criada, ela esta bem clara la. se ler-mos com algum aplicativo de qrcode, teremos a chave nao seria uma falha essa distribuicao dessa forma? obrigado pelo conteudo.
No caso esse sistema é completamente inseguro, veja que o horário em que o programa roda interfere nisso. Então se eu conseguisse manter o horário do meu computador em X, o meu resultado vai ser sempre Y. A chave só dá uma aleatoriedade que não é segura. O ideal é usar algum algoritmo criptograficamente seguro (ex: Secrets) ao invés de os pseudo-aleatorios fracos (ex: random) que deve ser o utilizado por trás dessa biblioteca.
Bom dia, Lira! Vi este seu vídeo e achei ótimo. Fiz algumas mudanças no código só que quando abro a janela para mostrar o qrcode ela não mostra o qrcode somente a janela. Na verdade já programei, mas já faz mais de 30 anos e na época era COBOL ALGOL PL1, Fortran, RPG, mas domo resolvi fazer um sistema só para ver se ainda posso programar fiz um em PHP e vi que podia fazer a parte do login com reconhecimento facial e 2FA com PYTHON que é bem mais fácil e suas explicações são bem claras, só que agora estou com alguns problemas nessa integração entre eles este que estou comunicando. import time import pyotp import qrcode import cv2 #Gera CAHVE MESTRE #print (pyotp.random_base32()) chave_mestre= "DGHLPNHYYFZZP2JH47RDHUWMXHVP4D5F" codigo=pyotp.TOTP(chave_mestre) #Teste para ver a GERAÇÃO do código print(codigo.now()) #time.sleep(30) #print(codigo.now()) #Na sua Aplicação #codigo_user= input("Codigo:") #print(codigo.verify(codigo_user)) link = pyotp.TOTP(chave_mestre).provisioning_uri(name="username", issuer_name="amoreqa") #print(link) meu_qrcode = qrcode.make(link) meu_qrcode.save(".\cad_user\qrcode.png") imagem = cv2.imread(".\cad_user\qrcode.png") if imagem is None: print('A imagem está vazia ou nula') else: print('A imagem foi carregada corretamente') tit="Leia este QRCODE com seu celular" cv2.imshow(tit, imagem) time.sleep(60)
Fala galera!
Gostou do vídeo? Deixa a sua curtida e se inscreve no canal!
► Para baixar o Minicurso de Python, acesse: pages.hashtagtreinamentos.com/inscricao-minicurso-python-automacao-org?origemurl=hashtag_yt_org_minipython_X2GJMFFGh_4
► Para baixar os arquivos da aula, acesse: pages.hashtagtreinamentos.com/arquivo-python-1gx542W164eohvTaQ7CmR_n5FPhktK4WS?origemurl=hashtag_yt_org_planilhapyt_X2GJMFFGh_4
► Para instalar o Jupyter, acesse: th-cam.com/video/_eK0z5QbpKA/w-d-xo.html
► Blog: bit.ly/2MRUZs0
► TH-cam: bit.ly/3c0LJQi
► Instagram: bit.ly/3o6dw42
► Facebook: bit.ly/3qGtaF2
Uma dúvida na sua aula você usa o Pycharm?
Excelente
Show de bola, depois faz um vídeo pegando a hora na internet pra completar
Muito obrigado!
Show de bola Lira. Como sempre, conteúdo relevante com didática incrível. Vlw!!
Gostei da aula. Sugestão de novo vídeo: Fazer uma página de contato com django
como autenticar usando a API do google ? digo, como usar o usuario google para logar ?
uma duvida, vc falou q a chave nao deve ser distribuida, mas na uri criada, ela esta bem clara la. se ler-mos com algum aplicativo de qrcode, teremos a chave
nao seria uma falha essa distribuicao dessa forma?
obrigado pelo conteudo.
No caso esse sistema é completamente inseguro, veja que o horário em que o programa roda interfere nisso. Então se eu conseguisse manter o horário do meu computador em X, o meu resultado vai ser sempre Y. A chave só dá uma aleatoriedade que não é segura. O ideal é usar algum algoritmo criptograficamente seguro (ex: Secrets) ao invés de os pseudo-aleatorios fracos (ex: random) que deve ser o utilizado por trás dessa biblioteca.
Bom dia, Lira!
Vi este seu vídeo e achei ótimo.
Fiz algumas mudanças no código só que quando abro a janela para mostrar o qrcode ela não mostra o qrcode somente a janela.
Na verdade já programei, mas já faz mais de 30 anos e na época era COBOL ALGOL PL1, Fortran, RPG, mas domo resolvi fazer um sistema só para ver se ainda posso programar fiz um em PHP e vi que podia fazer a parte do login com reconhecimento facial e 2FA com PYTHON que é bem mais fácil e suas explicações são bem claras, só que agora estou com alguns problemas nessa integração entre eles este que estou comunicando.
import time
import pyotp
import qrcode
import cv2
#Gera CAHVE MESTRE
#print (pyotp.random_base32())
chave_mestre= "DGHLPNHYYFZZP2JH47RDHUWMXHVP4D5F"
codigo=pyotp.TOTP(chave_mestre)
#Teste para ver a GERAÇÃO do código
print(codigo.now())
#time.sleep(30)
#print(codigo.now())
#Na sua Aplicação
#codigo_user= input("Codigo:")
#print(codigo.verify(codigo_user))
link = pyotp.TOTP(chave_mestre).provisioning_uri(name="username", issuer_name="amoreqa")
#print(link)
meu_qrcode = qrcode.make(link)
meu_qrcode.save(".\cad_user\qrcode.png")
imagem = cv2.imread(".\cad_user\qrcode.png")
if imagem is None:
print('A imagem está vazia ou nula')
else:
print('A imagem foi carregada corretamente')
tit="Leia este QRCODE com seu celular"
cv2.imshow(tit, imagem)
time.sleep(60)