Gdzie jest przycisk i do czego służy
Przycisk Check Provider znajduje się w karcie eID Hub Accounts i w wersjach 17, 18, 19 i 20 Odoo jest widoczny bez żadnych warunków. Do karty dojdziesz tak: Scrive › Configuration › eID Hub Accounts. Pozycja Configuration wymaga uprawnienia Manager, a pozycja Scrive wymaga uprawnienia User; jeśli nie masz któregoś z nich, ta część menu nie jest widoczna.
Powód istnienia przycisku, według kodu modułu: token jest licencjonowany dla pary dostawca i metoda. Token, który przechodzi test połączenia tylko do odczytu, może mimo to odrzucać każdą weryfikację z błędem HTTP 403. Jedyne wywołanie, które to wyjaśnia, to utworzenie weryfikacji dla skonfigurowanego dostawcy, i właśnie to robi przycisk: tworzy ją i zaraz potem anuluje.


Przykład do prześledzenia: uruchomienie w Muebles Lemos
Przykład Przypadek poglądowy: firma i jej dane są zmyślone, żeby pokazać przebieg.
Muebles Lemos to firma wymyślona. Marta, osoba odpowiedzialna za Scrive, właśnie założyła konto eID Hub. W karcie wybrała eID Provider w grupie Defaults, a w tej samej grupie Default UI Language. Zanim użyje konta z klientami, chce wiedzieć, czy jej token obsługuje tego dostawcę.
Klika Check Provider i Odoo zatrzymuje się z komunikatem Set the system parameter web.base.url first: Scrive needs a redirect URL to create a verification. Do Scrive jeszcze nic nie poszło. Marta konfiguruje ten parametr systemowy i klika ponownie.
Tym razem Scrive przyjmuje testową weryfikację, moduł ją anuluje i pojawia się komunikat o powodzeniu zatytułowany eID provider accepted. Informuje, że Scrive przyjął, a następnie anulował testową weryfikację, że token może korzystać ze wskazanego dostawcy i że nikogo do niej nie wysłano. Marta wie już, że ten dostawca jest aktywny dla jej tokenu.
Krok po kroku: co przycisk robi w środku
- Sprawdza, czy Twój użytkownik może zapisywać w koncie. Powód podany w kodzie: przycisk tworzy transakcję na koncie eID Hub klienta, czyli zmienia coś poza Odoo.
- Odczytuje parametr systemowy
web.base.url. Jeśli jest pusty, zatrzymuje się z komunikatem z tabeli, który dotyczy tego parametru. - Buduje adres powrotny z losowym, trudnym do odgadnięcia identyfikatorem. Gdyby ktoś wszedł pod ten testowy adres, trafiłby na stronę wygasłego linku weryfikacji, a nie w nieoczekiwane miejsce.
- Prosi Scrive o utworzenie weryfikacji dla dostawcy z pola
eID Provider, z językiemDefault UI Languagekonta. To język, który wysyła przycisk, a nie język żadnego kontaktu. - Jeśli Scrive ją odrzuci, zatrzymuje się z błędem (szczegóły w następnej sekcji).
- Jeśli Scrive ją przyjmie, usuwa zapisane wcześniej w koncie powiadomienie o odrzuceniu i anuluje testową weryfikację.
- Wyświetla końcowy komunikat: o powodzeniu, jeśli anulowanie się udało; ostrzeżenie, przypięte na ekranie, jeśli nie udało się anulować.
Komunikaty, którymi może się zatrzymać
Po kliknięciu Check Provider przycisk może się zatrzymać z komunikatami takimi jak w tej tabeli.
| Komunikat | Kiedy się pojawia | Co zrobić |
|---|---|---|
Set the system parameter web.base.url first: Scrive needs a redirect URL to create a verification. | Parametr systemowy web.base.url jest pusty. | Skonfigurować go, jak mówi sam komunikat, i kliknąć ponownie. |
Scrive refused to create a … verification for this account: … | Scrive odmawia utworzenia weryfikacji, a odmowa nie jest błędem HTTP 403. Pierwsze miejsce zawiera nazwę dostawcy tak, jak pokazuje ją lista rozwijana eID Provider; drugie, szczegóły błędu. | Przeczytać szczegóły po dwukropku. |
Błąd HTTP 403 jest traktowany osobno: moduł zapisuje w koncie powód odrzucenia licencji, dla osoby odpowiedzialnej za konfigurację, i pokazuje go jako błąd. Tak jest, gdy token nie ma licencji na daną parę dostawca i metoda.

Check Provider w Odoo po angielsku, Anbieter prüfen po niemiecku, Vérifier le fournisseur po francusku, Controlla fornitore po włosku i Verificar Fornecedor po portugalsku.Co się zmienia, a co nie
- W Scrive: powstaje testowa weryfikacja, która zaraz potem jest anulowana. Nikt nie jest do niej wysyłany.
- W rejestrze weryfikacji: nic. Test nie jest tam zapisywany, a według kodu anulowana transakcja nie liczy się jako ukończona weryfikacja.
- W koncie: jeśli Scrive przyjmie, usuwane jest zapisane powiadomienie o odrzuceniu. Jeśli Scrive odrzuci z błędem HTTP 403, zapisywany jest powód odrzucenia.
- Jeśli anulowanie się nie powiedzie: Scrive już przyjął weryfikację, więc dostawca jest aktywny dla tokenu. Ostrzeżenie mówi:
Scrive accepted a … verification, so the provider is enabled for this token. The test verification could not be cancelled afterwards; nobody was sent to it and it expires on its own.
Wywołanie, które anuluje, nie jest wyłączną własnością przycisku. Moduł używa go także przy zamykaniu weryfikacji w toku: gdy spełnione są warunki z kodu, anuluje w Scrive i oznacza wiersz jako nieudany w Odoo. Do tego zamknięcia dochodzi z zaplanowanego zadania Scrive eID Hub: poll verifications in progress, które działa co dziesięć minut i jest aktywne po instalacji.
Co sprawdzić po kliknięciu
- Zobacz, jaki komunikat się pojawi: ten o powodzeniu mówi, że Scrive przyjął i anulował test; przypięte ostrzeżenie mówi, że anulowanie się nie udało, ale dostawca jest zaakceptowany.
- Jeśli zmienisz
eID Providerw koncie, kliknij przycisk ponownie: test używa dostawcy skonfigurowanego w danym momencie. - Jeśli zobaczysz komunikat o odmowie Scrive, przeczytaj szczegóły po dwukropku, zanim ruszysz cokolwiek innego.
Jak pomaga FlexigoTech
Scrive Connector to moduł z jednorazową opłatą za wersję Odoo (17, 18, 19 i 20) i wymaga subskrypcji FlexigoTech Cloud, plan Connector: 49 €/mies. lub 490 €/rok netto (bez VAT). Jeśli chcesz, żebyśmy pomogli skonfigurować konto albo zintegrować Scrive z Twoimi procesami, FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie. Znajdziesz tu stronę modułu i jego kartę w Odoo Apps.
Czytaj dalej
Sprawdzone w kodzie źródłowym konektora (wersja 20.0) i w podlinkowanych źródłach
Źródła
- Kod modułu: flexigobe_scrive_connector 20.0 (21b3b940): views/scrive_eid_account_views.xml
- Kod modułu: flexigobe_scrive_connector 20.0 (21b3b940): models/scrive_eid_account.py
- 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/precios.html
- flexigotech.com/en/services.html
- Kod modułu: flexigobe_scrive_connector 20.0 (21b3b940): wizard/scrive_send_wizard.py
