Tworzę proste API w którym muszę zaimplementować mało skomplikowane 2FA, oczywiście 2FA jest opcjonalne, autoryzacja po JWT

pomyślałem że zrobię to w taki sposób że frontend odwołuje się na adres /authorize, dostaje zwrotkę

jeśli user ma *wyłączone* 2FA

{'access':
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@wiesiu2: Chyba nie do końca rozumiem. 2FA powinno być robione raz gdy użytkownik się loguje - i tu parametr two_fa_required, który mówi czy wymusić mu 2FA jest ok.

Natomiast nie stosowałbym tego pola do sterowania post-factum ty co ma mu się wyświetlić na froncie jak już potwierdził 2FA.

Frontowi powinno wystarczy, że dostał 2XX z endpointu /confirm.

Bo chyba nie planujesz robić 2FA na każdym callu do API,
  • Odpowiedz
czy takie coś jest poprawne?


@wiesiu2: jak dla mnie jest ok, ale pod warunkiem że

{'access': '.......', 'refresh': '', 'two_fa_required': true}
zwróci accessToken, który pozwoli wywołać tylko endpoint /confirm, a nie każdy inny. Dopiero zwrotka z /confirm powinna zawierać access do reszty endpointów. W przeciwnym razie client wcale nie musi wywoływać /confirm nawet jeśli two_fa_required': true, bo i tak dostanie się do reszty.
  • Odpowiedz
Poleciłby ktoś dobrze zrobione kursy do średniozaawansowanego/zaawansowanego pythona na udemy? Tematyka kursu w zasadzie dowolna, byle nie analiza danych i ML.
#udemy #programowanie #python
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 1
@oggy1989: dlatego w cenie do poważnych projektów jeszcze długo będą ci, którzy poradzą sobie i bez takich wspomagaczy albo będą sprawdzać tych klepaczy bez podstaw czy doświadczenia, ale "opłacalnych"
  • Odpowiedz
@Bulldogjob: Ile czasu trzeba czekać na wygenerowanie czegokolwiek? To rozwiązanie self hosted? To niewiarygodne że w 2023 trzeba samemu sobie wynajmować chmurę tylko po to aby uruchomić narzędzie. Znaleźli sobie kuźwa nowy rynek zbytu na produkt dla naiwniaków :P
  • Odpowiedz
@DFWAFDS:

Gdzie najłatwiej znaleźć pracę dla samouka juniora


status studenta informatyki i aplikowanie na wakacyjne staze, rozylasz 300-1000CV i moze bedzie 10 rozmow z czego dostaniesz jedna oferte za minimalna

pozdro
  • Odpowiedz
@pieczony_szczur_z_ogniska: poza tym że bezbecja straszna, to jeszcze walisz ten sam błąd kilka razy więc zakładam że to nie przypadek:
https://pl.wikipedia.org/wiki/Rzeczownik_odczasownikowy

Nie z rzeczownikami odczasownikowymi pisze się łącznie, na przykład: niedotrzymanie terminu, niepalenie papierosów, nieuświadomienie pacjentów, nieprzestrzeganie reguł, niezatrzymanie się, niewykonanie polecenia.

myślę że możesz sobie zaznaczyć minimum pogardę do nauk humanistycznych, bo w książkach i innych tekstach występuje to tak często że przez osmozę widać że coś tu nie
  • Odpowiedz
Będzie bardzo proste pytanie:
Czy tworzenie folderu temp a w nim plików tymczasowych, które mają powstać, wydrukować się i skasować jest dobrą praktyką?

A teraz bardziej szczegółowe:
Tworze plik watermark.pdf w folderze temp (za każdym razem o innym znaku), potem nakładam dany watermark na wybrany plik pdf co tworzy kolejny plik o nazwie "nazwaźrodłówaWM.pdf" również w folderze temp (przy czym tych plików może być multum), potem to się drukuje, poleceniem time.sleep(5) daję pauzę
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Macie jakiś pomysł na pracę dodatkową? Nie #mlm i nie #onlyfans, nie robota fizyczna. Mam pracę w #korpo, zarabiam dobrze (na czysto, po opłaceniu wszystkiego zostaje ok 6k na miesiąc), ale w sumie w takim tempie jak teraz to się niczego nie dorobię. Może jakiś biznes po godzinach? Inwestycja? Znam #python całkiem nienajgorzej (jak na amatora), ale nigdy nie robiłem żadnego komercyjnego
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@aseeon_ +1114
Z czego i jak się uczyć pythona edycja trzecia #programowanie #naukaprogramowania #python

██░███░░░░██░████████░██████░░░██████░░
██░████░░░██░░░░██░░░░██░░░██░██░░░░██░
██░██░██░░██░░░░██░░░░██████░░██░░░░██░
██░██░░██░██░░░░██░░░░██░░░██░██░░░░██░
  • Odpowiedz
Mozna ten kod jakos prosciej napisac, niz sam to zrobilem?
Dekodowanie i kodowanie XOR.

from textwrap import wrap
def xor_stringsDec(s, t):
ul=''
kanasta - Mozna ten kod jakos prosciej napisac, niz sam to zrobilem?
Dekodowanie i ko...

źródło: xor

Pobierz
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

mały refactor, żeby było czytelniej:

def xor_stringsDec(s, key):
encodedLetters = map(lambda hex: int(hex, 16), wrap(s.decode('utf8'), 2))
decodeLetter = lambda letter: chr(functools.reduce(operator.xor, key, letter))
return ''.join(map(decodeLetter, encodedLetters))
  • Odpowiedz
#python #programowanie
Cześć Wam,
Kiedyś któryś z Mirków publikował swoje postępy prac w programowaniu i projektowaniu robota/samochodu RC, właśnie przy użyciu Pythona.
Kojarzycie akcję? Nie mogę tego tutaj odszukać, więc jak któryś z mirków zarejestrował temat i wie jak to znaleźć to będę wdzięczny.
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak w prosty sposób sprawić by aplikację napisaną w Pythonie odpalać z poziomu folderu projektu? Chodzi mi o plik .exe bądź coś na kształt pliku .exe, żeby nie trzeba było odpalać PyCharma do uruchomienia aplikacji.

Pyinstallera już próbowałem, tworzy plik .exe ale uruchomienie tego pliku odpala błąd (podobno brakuje jakiejś referencji do pliku .dll NumPy). Grzebałem w tym, dodawałem referencję do pliku .spec, ale nic nie pomogło. Ręce mi już opadły Mircy,
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach