Decidim - situace se SMS potvrrzením #4
Labels
No Label
critical
CZ
documentation
Doing
enhancement
GMaps
info
Mapbox
needinfo
new-app
OSM
performance
QGIS
regression
suggestion
To Do
upstream
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: Spotter-Cluster/decidim#4
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Decidim v jedné variantě ověření identity nabízí i zaslání potvrzovacího kódu přes SMS. To dává smysl.
Nicméně nyní je v configu neaktivní, protože není nastavena SMS brána, to taky dává smysl.
naštěstí s tím v rozhraní uživatelského účtu ani nijak zvlášť neotravuje, ani se zadáváním telefonního čísla, takže to zdánlivě vypadá, že to pro běžný provoz není nezbytná featura. Tedy pokud někde netrvá na ověřené identitě mobilem.
V dokumentaci se píše o SMS gateway zde: https://docs.decidim.org/en/configure/initializer/#_sms_gateway_configuration
je tam vyobrazen kus nastavujícího kódu, ale předpokládám že není komplet, protože musí obsahovat další kód a uživatelské keys od SMS služby.
Vlezl jsem na site Twilio, kde lze získat trial účet a něco si zkusit. Pravděpodobně i pro případ SMS sender.
zatím jsem objevil miliardu nastavení na buhvíco. Taky tam je ukázka kusů kódu pro implementaci Twilio služeb do software, podle různých typů jazyků. Tedy včetně ruby a Pythonu atd.
Podle zběžného zkoumání dokumentace Decidimu se Decidim nevyjadřuje ke konkrétní službě Twilio, ani pro to nemá nějaké notičky. Dále jsem však toto nezkoumal, předpokládám, že k tomu musí vzniknout alespoň nějaká minimální programátorská činnost. A ta bude pro každý deployment jiná.
Normálně bych se asi SMS nezabýval, pokud bych měl nějaký blbovzdorný dvoufaktorový proces ověření v Decidim. Ale zatim to nějak drhne. Tak teď nevím jestli to mám řešit... Služby SMS gateway jsou placené, to se obejít nedá.
moved from Podhorecky/Hosting#58
Máte k tomu Twiliu nějaké API klíče nebo něco takového? Ideálně v nějakém testovacím módu, který reálně nic neposílá. Ukázkový kód pro Ruby obsahuje hodnoty
Potvrzuji. Po zapnutí a konfiguraci by se to mělo zjevit jako další metoda ověření. Jinak se s tím v kódu nepracuje, pokud to explicitně neimplementuje nějaký modul mimo ty co jsou v základu.
twilio
login: j.podhorecky@gmail.com
heslo: L0vetwilio.com
recovery code: 4Jnn1hI5OkmZlamEW7ZxQMj3OaaoP9u9QdXu948D
Account SID: AC1549e27b82596f5d70b7688dd6cfa579
TEST AUTHTOKEN: 587f080a4bab0c03d3ce31d567e7d62c
Test Account SID: ACa01e478df5c347e19d69d3d96e46f8e1
End-User Sid
ITdf3fc4cc2bd7c885c8eca1229d4d5a05
k dispozici je 15,5 USD na vyplácání odesílání.
koupil jem z toho číslo pro SMS: cena je 12 USD na měsíc
ještě to budou ověřovat.
+420 736343198
v dokumentační sekci je povídání s kusy kódu v různých programovacích jazycích. Tedy včetně Ruby, Python, atd.
možná tady https://www.twilio.com/docs/sms/tutorials/marketing-notifications-ruby-rails
... takže testovací mód je ten, že skutečně posílá SMSky, ale platí to Twillio. Je to proto, že mobilní službu zajišťuje jiný kapitalista, jiná cesta neni. Ověření včetně mého OP bude trvat do 3 dnů
Dear Customer,
Great news! Your Regulatory Bundle: Jiri Podhorecky Czechia Mobile 2021-04-14 at 0:52:48 has been approved. Please make sure that your approved Bundle is now assigned to your Phone Number(s) Once your Bundles are assigned to your Phone Number(s), no further action is necessary. Thanks for being a Twilio Customer!
View your Regulatory Bundle:
https://www.twilio.com/console/phone-numbers/regulatory-compliance/bundles/BU0ca6a598df1860aa69e30bdd3eea1f78
Account: AC1549e27b82596f5d70b7688dd6cfa579
Regulatory Bundle SID: BU0ca6a598df1860aa69e30bdd3eea1f78
Need more information? Take a look at our Getting Started with Phone Number Regulatory Compliance Guide
If you have any questions, please reach out to us at numbers-regulatory-review@twilio.com .
jestli jsem to dobře pochopil, tak testovací nákup SMS čísla vyprší v půlce května.
Jsem mírně překvapen, že ten můj bastlkód funguje. V testovacím režimu (tj. ten co používá Test Account SID, TEST AUTHTOKEN a číslo +15005550006 dle https://www.twilio.com/docs/iam/test-credentials#test-sms-messages-parameters-From ) odeslání SMS a následné ověření prošlo.
Teď jdu vyzkoušet ten ostře-testovací při kterém by mi měla přijít skutečná SMS na moje skutečné číslo.
twilio security code 4959810
Několik mezipoznatků, než je zapomenu. V tuto chvíli možná obvious, za půl roku už ale obvious být nemusejí.
Na twilio účtu koukám máte 2FA. To asi není problém, protože mimo dnešek tam přistupovat nejspíš nebudu potřebovat, takže ho tam klíďo nechte. To je spíš jen tak FYI.
"ostrý" Auth token 14e032a8494f2317a7fd6af7b620ad9e
V testovacím módu je možno posílat SMS pouze na verifikovaná čísla, která se zadávají na https://www.twilio.com/console/phone-numbers/verified Přidal jsem se tam.
Hmmm, teď jsem se zasekl na tomhle
Chápu z toho, že i pro odesílání zpráv musí být to twilio číslo schopno zprávy přijímat. Podivné, ale budiž. Něco kolem toho se dá provést na https://www.twilio.com/console/phone-numbers/incoming (jak zmiňuje ten doc v textu chyby), ale takovouto manipulaci s číslem, potažmo financemi, nechám s dovolením na Vás. Je to číslo už vůbec aktivní? Nikde ho tam nevidím.
No, i kdyby tohle byl nakrásně konec našich pokusů, tak s 98% pravděpodobností můžu říct, že to řešení, které teď máme, bude v ostrém provozu fungovat. Ten testovací test prošel a s webovou službou twilia se to evidentně baví.
Nerozumim. To jako dvě faktury? Klikám a nevim kde?
to jsem taky předpokládal a když jsem to klikal, tak jsem tam volil že číslo odesílá i přijímá. Takže teď nevim kde jsem udělal chybu.
To ovšem nevim přesně. Je možné že jejich workflow má víc kroků než jsem si myslel. Takže jsem vybral číslo a vyzobal všechny ty Keys, pak jsem verifikoval svou identitu, to přišlo, pak jste se do toho pustil.
(Pokud se někde explicitně po těchto krocích znovu vybírá tlf. číslo, tak to jsem teď neudělal)
Ok, to je dobrá zpráva a jestli to tak je, tak bych to asi považoval za 98% splněnou misi. Tj. když to bude potřeba použít, tak pujde jen o nákup služby.
Dvoufaktorovou autentizaci. Po zadání uživatelského jména a hesla Vám přijde SMS kód, který ještě musíte zadat taky, abyste se úspěšně přihlásil. To je ten kód, co jste mi sem promptně opsal.
No a kde jste vzal to číslo +420 736 343 198? Podle workflow tadyhle https://www.twilio.com/docs/usage/tutorials/how-to-use-your-free-trial-account se má teď kliknout na Get your first Twilio phone number na https://www.twilio.com/console/phone-numbers/getting-started a pak pokračovat v jeho nastavení.
z dashboardu je tlačítko na nákup čísla do Ameriky, tak jsem zvolil výběr jiného čísla co mě poslalo na filtrovací formulář. https://www.twilio.com/console/phone-numbers/search
tak jsem vybral ČR
byla tam tabulka s nabídkou tlf čísel pro Českou republiku, volil jsem že jde o příjem odeslání SMS. Pak jsem zvolil to první v seznamu a kliknul na BUY. Tím jsem předpokládal, že jsem si ho na měsíc koupil.
Podivné. Čuju nějaký souběh s tou aktivací trial účtu. Tak prosím proběhněte to workflow od Get your first Twilio phone number ještě jednou. Na konci workflow by to číslo mělo být vidět tady - https://www.twilio.com/console/phone-numbers/incoming
Aha, procházím ten proces a už asi chápu... Proces nákupu telefonního čísla na rozesílání spamu o prodlužování penisů není jednoduchý webshop. Probíhá v každém státě pod regulacemi toho státu, nebo jiné EU. Bez toho číslo neprodají kdekomu. Takže chtějí po spammerovi 2 věci:
pokud toto není vyplněno, tak mne to vyzve vyrobit. No a já jsem kliknutím na BUY ještě nic nekoupil, pouze jsem se dostal do bodu kdy jsem dokládal co jsem zač.
Teď jsem vyrobil požadované, kliknu na koupení vybraného čísla a zas mne to oznamuje, že číslo není dostupné nebo že "Upgrade required to purchase number"
supr. na účtě mám pořád 15,5 USD, takže nic jsem nekoupil.
Musim teď jít, za hodinu to zkusim znova.
zřejmě ještě budou validovat adresu. achjo.
OK, jestli je s tím nějakého zbytečného jebání, které se Vám nechce podstupovat, tak to nechme být. Commitnu ten kód tak, jak ho máme, a až se jednoho krásného dne dostaneme k nějaké živé implementaci, tak uvidíme, jestli funguje tak, jak si myslím.
jebání je otravné, ale dobře že si ho zkoušim. Alespoň vim s čím počítat. Ještě tomu budu věnovat pozornost, ale jak řikáte... pokud se to dá považovat za vyřešené, bude to stejně čekat až na budoucí živou implementaci
každopádně za výkon v Ruby děkuji, já teď tedy zvážím zda Rubystu obtěžovat, zároveň počkáme zda se na projektu objeví nějaké zásadní fixy.
mentioned in issue #18
jen doplnění, existuje nějaké modulární rozšíření https://github.com/OpenSourcePolitics/decidim-module_phone_authorization_handler ale nevim jak moc souvisí.
komaptibilní do verze 0.18.0. Možná existovalo dřív než se ověřování přes SMS stalo součástí jádra Decidimu.