Czym jest i gdzie widać jego efekt
Zaplanowane zadanie Scrive eID Hub: poll verifications in progress istnieje we wszystkich opublikowanych gałęziach modułu: Odoo 17.0, 18.0, 19.0 i 20.0. Działa co 10 minut i po instalacji jest aktywne. W Odoo 17.0 powtarza się bez końca.
Jego efekt zobaczysz w weryfikacjach, które otwierasz z Scrive › Configuration › eID Hub Verifications. Część Configuration wymaga uprawnienia Manager, a część Scrive wymaga User; jeśli nie masz żadnego z nich, tej części nie widzisz.
Pole Status każdej weryfikacji widać w jej karcie i na liście Identity Verifications, z wartościami New, Started, Failed i Complete. Karta pokazuje też, tylko do odczytu, Scrive Transaction ID, które wypełnia moduł, a nie Ty; jego pomoc mówi: The UUID assigned by Scrive eID Hub once the transaction is created.


Scrive eID Hub: poll verifications in progress.
Chronologia jednego przebiegu
Oto momenty jednego przebiegu, w kolejności, w jakiej przechodzi je kod Odoo 20.0.
- Przy instalacji Zadanie jest aktywne i zaplanowane co 10 minut; w Odoo 17.0 powtarza się bez końca.
- Co 10 minut, na starcie Najpierw sprawdza, czy usługa FlexigoTech Cloud jest dostępna. Jeśli nie, nie wywołuje Scrive i niczego nie zamyka: weryfikacje czekają na powrót usługi, a przebieg zostaje zapisany w logu serwera.
- Potem wyszukiwanie Bierze weryfikacje w statusie
NewlubStarted, od najstarszej do najnowszej według daty utworzenia, do maksymalnej liczby na przebieg. Pomijane są te z konta eID z włączonym przełącznikiem odcięcia albo bez tokenu zapisanego w FlexigoTech Cloud. Ten filtr jest w samym wyszukiwaniu, więc takie wiersze nie zajmują miejsca w partii.
- Wiersz po wierszu, zapytanie Każda weryfikacja jest przetwarzana osobno: błąd w jednej nie pociąga następnych. Jeśli ma
Scrive Transaction ID, moduł pyta Scrive o jej status i go zapisuje. Jeśli Scrive odpowieFailedlubComplete, weryfikację uznaje się za zakończoną i usuwa się link dostępu hostowany w Scrive. Jeśli odpowieComplete, moduł ocenia, czy zwrócona tożsamość zgadza się z tożsamością kontaktu.
- Jeśli Scrive nie odpowiada poprawnie Gdy zapytanie zwróci błąd API lub konfiguracji, jest on zapisywany w logu serwera, a tekst błędu zostaje w weryfikacji (chyba że jej dane tożsamości zostały już wyczyszczone). Potem kod przechodzi do sprawdzenia czasu dla tego samego wiersza.
- Potem czas Jeśli po zapytaniu nadal jest w
NewlubStartedi od utworzenia jest otwarta dłużej, niż to dozwolone, zostaje anulowana. Przy ID transakcji i koncie bez włączonego przełącznika odcięcia moduł może poprosić Scrive o anulowanie. Jeśli to anulowanie zakończy się błędem API lub konfiguracji, błąd jest zapisywany, a weryfikacja i tak zostaje zamknięta w Odoo. Bez ID transakcji zamyka się ją w Odoo bez wywołania Scrive.
- Przy zamknięciu Weryfikacja przechodzi w
Failed, jej link dostępu zostaje usunięty, a jako powód zapisuje sięThe identity verification was not completed in time; it was cancelled automatically.
- Jeśli FlexigoTech Cloud nie przepuści wywołania Przebieg zatrzymuje się w tym miejscu, nic nie jest oznaczane, a pozostałe wiersze czekają na kolejny przebieg. Jeśli trwało anulowanie, weryfikacja również nie zostaje zamknięta.
- Każdy inny błąd w wierszu Jest zapisywany w logu serwera, a przebieg toczy się dalej dla pozostałych.
- Na koniec Wynik widać w kolumnie
StatuslistyIdentity Verifications.
Po co to zadanie istnieje
Według komentarzy w kodzie zapytanie do Scrive wykonywano tylko po powrocie przeglądarki i z powiadomienia o zakończeniu (webhook). To powiadomienie jest domyślnie wyłączone i wymaga, by Scrive najpierw zatwierdziło adres URL. Porzucona lub wolna weryfikacja zostawała w New lub Started na zawsze. Kod podaje jako przykład szwedzki BankID z tego samego urządzenia na iOS, gdzie przeglądarka może wrócić, zanim aplikacja skończy.
Dlatego przebieg robi dwie rzeczy, w tej kolejności: ponownie pyta o wszystkie trwające weryfikacje, a potem anuluje i zamyka te, które trwają zbyt długo, aby ich link dostępu przestał działać.
Co sprawdzić, jeśli nic nie robi
Przejrzyj te warunki, wynikające wprost z kodu:
- Usługa FlexigoTech Cloud. Bez usługi przebieg nie wywołuje Scrive i niczego nie zamyka. To samo, jeśli FlexigoTech Cloud zostanie wstrzymany w trakcie przebiegu: zatrzymuje się, a brakujące wiersze czekają.
- Konto eID. Jeśli ma włączony przełącznik odcięcia albo jego token nie jest zapisany w FlexigoTech Cloud, jego weryfikacje nie trafiają do wyszukiwania i nie są ani odpytywane, ani zamykane.
- Status. Sprawdzane są tylko weryfikacje w
NewlubStarted. Ta wFailedlubCompletenie jest już ruszana. - ID transakcji. Bez
Scrive Transaction IDzadanie niczego nie odpytuje; taką weryfikację zadanie zamyka dopiero po upływie dozwolonego czasu. - Kolejność i partia. Pracuje się od najstarszej do najnowszej, z maksimum na przebieg. Jeśli trwających weryfikacji jest dużo, świeża może poczekać do późniejszego przebiegu.
- Wersja. Zadanie jest w Odoo 17.0, 18.0, 19.0 i 20.0, z tą samą częstotliwością.
Koszt i pomoc
Moduł jest płatny jednorazowo za wersję i wymaga subskrypcji FlexigoTech Cloud, plan Connector: 49 €/mies. lub 490 €/rok netto (bez VAT), do 3 kont platformy. Połączenie przechodzi przez FlexigoTech Cloud, który przechowuje dane uwierzytelniające w postaci zaszyfrowanej. Bez subskrypcji lub przy zawieszonej usłudze zatrzymuje się to, co daje subskrypcja; dane zostają w Twoim Odoo. Moduł jest opublikowany w Odoo Apps dla 17.0, 18.0, 19.0 i 20.0: zobacz kartę lub stronę modułu.
FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie, gdybyś potrzebował sprawdzić, jak ten przepływ pasuje do Twojej instalacji.
Czytaj dalej
Sprawdzone w kodzie źródłowym konektora (wersja 17.0 i 20.0) i w podlinkowanych źródłach
Źródła
- Kod modułu: flexigobe_scrive_connector 20.0 (21b3b940): data/ir_cron.xml
- Kod modułu: flexigobe_scrive_connector 17.0 (b9f2fc7f): data/ir_cron.xml
- Kod modułu: flexigobe_scrive_connector 20.0 (21b3b940): models/scrive_eid_transaction.py
- apps.odoo.com/apps/modules/20.0/flexigobe_scrive_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
- Kod modułu: flexigobe_scrive_connector 20.0 (21b3b940): wizard/scrive_send_wizard.py
