SE a Humanitarian ID login #122

Closed
opened 2017-10-16 14:03:13 +02:00 by Podhorecky · 22 comments
Podhorecky commented 2017-10-16 14:03:13 +02:00 (Migrated from git.spotter.cz)

Když neprošlo logování přes OpenID, mohl byste prozkoumat možnost logování přes Humanitarian ID?
https://humanitarian.id

Sahana také zmiňuje v dokumentaci, ale stav použitelnosti nevím.

(vpodstatě bych rád, aby Sahana měla alespoň jeden další a důvěryhodný způsob přihlašování, zároveň nechci používat Google, Facebooky a jiné sociální nesmysly)

Když neprošlo logování přes OpenID, mohl byste prozkoumat možnost logování přes Humanitarian ID? https://humanitarian.id Sahana také zmiňuje v dokumentaci, ale stav použitelnosti nevím. (vpodstatě bych rád, aby Sahana měla alespoň jeden další a důvěryhodný způsob přihlašování, zároveň nechci používat Google, Facebooky a jiné sociální nesmysly)
Disassembler commented 2017-12-01 20:14:25 +01:00 (Migrated from git.spotter.cz)

Oukej. Po hodince bádání po nedokumentovaných a nevygooglitelných funkcích jsem došel na to, že stačí nastavit hodnoty

settings.auth.humanitarian_id_client_id = "id"
settings.auth.humanitarian_id_client_secret = "secret"

a čudlík se objeví.

Takže teď akorát potřebuju nějakým způsobem získat ony údaje. Pokud již OAuth client secret máte, tak sem s ním. Pokud ne, buďto zažádejte, jak je popsáno tutok nebo dejte pokyn a zažádám já na svůj účet.

Oukej. Po hodince bádání po nedokumentovaných a nevygooglitelných funkcích jsem došel na to, že stačí nastavit hodnoty ``` settings.auth.humanitarian_id_client_id = "id" settings.auth.humanitarian_id_client_secret = "secret" ``` a čudlík se objeví. Takže teď akorát potřebuju nějakým způsobem získat ony údaje. Pokud již *OAuth client secret* máte, tak sem s ním. Pokud ne, buďto zažádejte, jak je popsáno [tutok](https://github.com/UN-OCHA/hid_api/wiki/Requesting-an-OAuth-client-secret) nebo dejte pokyn a zažádám já na svůj účet.
Podhorecky commented 2017-12-01 20:43:22 +01:00 (Migrated from git.spotter.cz)

registraci H.id mám na j.podhorecky@gmail.com. Z ČR je registrováno přesně 8 lidí.

K získání OAuth client secret bych jen potřeboval se domluvit, co jim tam napsat, když chtějí vědět

  • Technology
  • Unique Base URL
  • Login URL
  • Redirect URL

...což dává smysl, kdyby login byl někde na veřejném wordpressu. Ale když to bude na neveřejné VM, tak nevím. Oni z té informace generují nějaký unikátní token? To je asi problém, ne?

registraci H.id mám na j.podhorecky@gmail.com. Z ČR je registrováno přesně 8 lidí. K získání OAuth client secret bych jen potřeboval se domluvit, co jim tam napsat, když chtějí vědět * Technology * Unique Base URL * Login URL * Redirect URL ...což dává smysl, kdyby login byl někde na veřejném wordpressu. Ale když to bude na neveřejné VM, tak nevím. Oni z té informace generují nějaký unikátní token? To je asi problém, ne?
Podhorecky commented 2017-12-01 21:06:00 +01:00 (Migrated from git.spotter.cz)

no, jsem zvědav jak Sahana přijme registrovaného člověka, protože samotná registrace na H.id je na mail+heslo, víc není povinné. Takže potenciální problém je s určením Organizace.

no, jsem zvědav jak Sahana přijme registrovaného člověka, protože samotná registrace na H.id je na mail+heslo, víc není povinné. Takže potenciální problém je s určením Organizace.
Disassembler commented 2017-12-01 21:13:19 +01:00 (Migrated from git.spotter.cz)

Ale když to bude na neveřejné VM, tak nevím. Oni z té informace generují nějaký unikátní token? To je asi problém, ne?

Tokeny jsou unikátní všude tak nějak z principu, ale OAuth a obecně všechny Single Sign-on mechanismy (tj. i OpenID, Google a jiné Facebooky) fungují tak, že služba, která fakticky autentikuje, dopředu ví z jaké URL se klient loguje nebo minimálně alespoň na jakou stránku jej má po úspěšné autentizaci vrátit. Takže ano, řešit to systémově jedním párem údajů to rozhodně nelze, ale to nelze v žádném z případů. (API klíče jsou něco jiného, tam se nepředávají údaje mezi třemi stranami ale jen mezi aplikací a service providerem, takže tam to možné je)

Můžeme ale vyžádat údaje pro test na dasm.dasm.cz:8443, kterážto veřejná je. Pro nějaká Vaše dema pak opět záleží na tom, v jakých podmínkách budete předvádět. Budete-li mít dostupnou konektivitu z internetu a DNS záznam například vm.spotter.ngo, kterému přehodíte IP podle toho, kde se zrovna ztrapňujete, bude to fungovat. Pro jednotlivá vlastní nasazení pak samozřejmě bude potřeba vygenerovat tokeny pro konkrétní organizaci, ale to se týká třeba i Google Maps API.

...samotná registrace na H.id je na mail+heslo...

Nic jiného se od OAuth a SSO mechanismů ani neočekává. Pointou je autentizovat uživatele - tedy prokázat, že uživatel má platné jméno a heslo k nějaké službě. Všechna ostatní aplikační data už si musí řešit aplikace sama.

> Ale když to bude na neveřejné VM, tak nevím. Oni z té informace generují nějaký unikátní token? To je asi problém, ne? Tokeny jsou unikátní všude tak nějak z principu, ale OAuth a obecně všechny Single Sign-on mechanismy (tj. i OpenID, Google a jiné Facebooky) fungují tak, že služba, která fakticky autentikuje, dopředu ví z jaké URL se klient loguje nebo minimálně alespoň na jakou stránku jej má po úspěšné autentizaci vrátit. Takže ano, řešit to systémově jedním párem údajů to rozhodně nelze, ale to nelze v žádném z případů. (API klíče jsou něco jiného, tam se nepředávají údaje mezi třemi stranami ale jen mezi aplikací a service providerem, takže tam to možné je) Můžeme ale vyžádat údaje pro test na dasm.dasm.cz:8443, kterážto veřejná je. Pro nějaká Vaše dema pak opět záleží na tom, v jakých podmínkách budete předvádět. Budete-li mít dostupnou konektivitu z internetu a DNS záznam například vm.spotter.ngo, kterému přehodíte IP podle toho, kde se zrovna ztrapňujete, bude to fungovat. Pro jednotlivá vlastní nasazení pak samozřejmě bude potřeba vygenerovat tokeny pro konkrétní organizaci, ale to se týká třeba i Google Maps API. > ...samotná registrace na H.id je na mail+heslo... Nic jiného se od OAuth a SSO mechanismů ani neočekává. Pointou je autentizovat uživatele - tedy prokázat, že uživatel má platné jméno a heslo k *nějaké* službě. Všechna ostatní aplikační data už si musí řešit aplikace sama.
Disassembler commented 2017-12-01 21:16:36 +01:00 (Migrated from git.spotter.cz)
- **Technology:** Sahana Eden on Web2py platfom - **Unique Base URL:** https://dasm.dasm.cz:8443/eden/ - **Login URL:** https://dasm.dasm.cz:8443/eden/, https://dasm.dasm.cz:8443/eden/default/index and https://dasm.dasm.cz:8443/eden/default/user/login - **Redirect URL**: https://dasm.dasm.cz:8443/eden/
Disassembler commented 2017-12-01 21:23:08 +01:00 (Migrated from git.spotter.cz)

mentioned in commit dd2966883f

mentioned in commit dd2966883fb9ba5d397bc822c63baf1dee38c9d0
Podhorecky commented 2017-12-01 21:37:06 +01:00 (Migrated from git.spotter.cz)

ok, můžeme z těchto údajů.

moji exhibici si představuji převážně privátně, tj. jednání s konkrétním člověkem. Jsem celkem v pohodě i s připojením pro autentifikaci. Když je to služba tak to je logické. Must see by měl být "WTF moment" v případě, kdy ukážu Serverový SW bez internetu, ale v tom případě je logické, že nebudu používat H.id logování, jen obyčejné.

ale ano, hodila by se vyhrazená doména, kterou bych pro případy velkolepé show použil.
Teď jen otázka, zda žádat o OAuth client secret už teď, nebo počkat až na dobu, kdy spustím VM na svém ntb, získám IP adresu a tu dám do DNS k mé velkolepé doméně. Počkám až se DNS aktualizuje a mělo by to jít.

U jednotlivých uživatelů VM spíš nechám rozchození na tom, kdo o to bude stát. Nabídka loginu přes H.id prostě bude k dispozici.

ok, můžeme z těchto údajů. moji exhibici si představuji převážně privátně, tj. jednání s konkrétním člověkem. Jsem celkem v pohodě i s připojením pro autentifikaci. Když je to služba tak to je logické. Must see by měl být "WTF moment" v případě, kdy ukážu Serverový SW bez internetu, ale v tom případě je logické, že nebudu používat H.id logování, jen obyčejné. ale ano, hodila by se vyhrazená doména, kterou bych pro případy velkolepé show použil. Teď jen otázka, zda žádat o OAuth client secret už teď, nebo počkat až na dobu, kdy spustím VM na svém ntb, získám IP adresu a tu dám do DNS k mé velkolepé doméně. Počkám až se DNS aktualizuje a mělo by to jít. U jednotlivých uživatelů VM spíš nechám rozchození na tom, kdo o to bude stát. Nabídka loginu přes H.id prostě bude k dispozici.
Disassembler commented 2018-02-11 08:20:38 +01:00 (Migrated from git.spotter.cz)

mentioned in issue #186

mentioned in issue #186
Disassembler commented 2018-02-11 08:22:57 +01:00 (Migrated from git.spotter.cz)

Po Dockerizaci Sahany jsou nové údaje

Ke konfiguraci aplikace tedy potřebuju client_id a secret vytvořený supportem h.id na základě těchto údajů.

Po Dockerizaci Sahany jsou nové údaje - **Technology:** Sahana Eden on Web2py platfom - **Unique Base URL:** https://dasm.dasm.cz:8401/eden/ - **Login URL:** https://dasm.dasm.cz:8401/eden/, https://dasm.dasm.cz:8401/eden/default/index and https://dasm.dasm.cz:8401/eden/default/user/login - **Redirect URL**: https://dasm.dasm.cz:8401/eden/ Ke konfiguraci aplikace tedy potřebuju `client_id` a `secret` vytvořený supportem h.id na základě těchto údajů.
Podhorecky commented 2018-03-14 22:44:03 +01:00 (Migrated from git.spotter.cz)

changed milestone to %2

changed milestone to %2
Podhorecky commented 2018-08-09 18:37:48 +02:00 (Migrated from git.spotter.cz)

nyní je HID přístupný před dvoufaktorovou autentizaci, takže nevím estli by vám pomohlo moje jméno a heslo k účtu abyste to ověřil, když mi přijde na mobil 6-místné číslo.

v účtu jsem nalezl akorát API Key

eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6ImhpZC1kZXYifQ.eyJpZCI6IjVhMjFhZjJjMTA0NjEyMDBjYWRmMjE0MiIsImlhdCI6MTUzMTk4ODMzNX0.HZQHICEWtHYXnmjpDlGxOz2h3r64eVy7qrUNrbFgHohvknKYuPigzglrVzfLvK4mPZ862u9tVS0SD3dv1z36SaeEn07ZEprTZc6OrBS_FTJkBWfxrZYSSO6K8Te3KAfDJte_QwI1LDOm6t4a_BjPh3CgmP_VLui7XPhEz5muPzEg6FHLIUicF79rntgDpbJS-JytMPaVuWR8D_ItQQch1GDBCxyUHeWsjZwlO03sKeTxh7rrKyehimDCXD_EcKuUNnPVU7KZET_wAijJyEOVRvrQQJXDwQxWzU0rNc-VvMiT5pC2HCPoJXXxBCiAW9I_6csE0YjNfiLlCD0YvfZ38A

nyní je HID přístupný před dvoufaktorovou autentizaci, takže nevím estli by vám pomohlo moje jméno a heslo k účtu abyste to ověřil, když mi přijde na mobil 6-místné číslo. v účtu jsem nalezl akorát API Key eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6ImhpZC1kZXYifQ.eyJpZCI6IjVhMjFhZjJjMTA0NjEyMDBjYWRmMjE0MiIsImlhdCI6MTUzMTk4ODMzNX0.HZQHICEWtHYXnmjpDlGxOz2h3r64eVy7qrUNrbFgHohvknKYuPigzglrVzfLvK4mPZ862u9tVS0SD3dv1z36SaeEn07ZEprTZc6OrBS_FTJkBWfxrZYSSO6K8Te3KAfDJte_QwI1LDOm6t4a_BjPh3CgmP_VLui7XPhEz5muPzEg6FHLIUicF79rntgDpbJS-JytMPaVuWR8D_ItQQch1GDBCxyUHeWsjZwlO03sKeTxh7rrKyehimDCXD_EcKuUNnPVU7KZET_wAijJyEOVRvrQQJXDwQxWzU0rNc-VvMiT5pC2HCPoJXXxBCiAW9I_6csE0YjNfiLlCD0YvfZ38A
Disassembler commented 2018-08-12 08:13:56 +02:00 (Migrated from git.spotter.cz)

Jak tomu rozumím, API key je pouze k integraci humatitarian kontaktů a využití datových služeb poskytovaných UN OCHA. Pokud se chceme pomocí h.ID přihlašovat do naší aplikace, je nutno nechat vytvořit OAuth2 client id a secret, jak se píše tu - https://github.com/UN-OCHA/hid_api/wiki/Requesting-an-OAuth-client-secret . Ty se nedají vytvořit pomocí webového rozhraní a žádost e posílá mailem.

Po čachrách se subdoménami jsou aktuální údaje:

Jak tomu rozumím, API key je pouze k integraci humatitarian kontaktů a využití datových služeb poskytovaných UN OCHA. Pokud se chceme pomocí h.ID přihlašovat do naší aplikace, je nutno nechat vytvořit OAuth2 client id a secret, jak se píše tu - https://github.com/UN-OCHA/hid_api/wiki/Requesting-an-OAuth-client-secret . Ty se nedají vytvořit pomocí webového rozhraní a žádost e posílá mailem. Po čachrách se subdoménami jsou aktuální údaje: - **Purpose:** Platform for Disaster Relief and Humanitarian Response Management. - **Technology:** Sahana Eden on Web2py - **Name:** SpotterVM - **Base URL:** https://sahana.spotter.dasm.cz:8443/eden/ - **Login URL:** https://sahana.spotter.dasm.cz:8443/eden/, https://sahana.spotter.dasm.cz:8443/eden/default/index and https://sahana.spotter.dasm.cz:8443/eden/default/user/login - **Redirect URL:** https://sahana.spotter.dasm.cz:8443/eden/
Podhorecky commented 2018-08-13 14:12:21 +02:00 (Migrated from git.spotter.cz)

Dear Jiri,

I created a client for you on Humanitarian ID staging:

URL: https://api.staging.humanitarian.id

Client ID: sahana-staging

Client secret: 934p58k009B40y37yt5AaZ57z381k3Xn
You will probably need to create an account on Humanitarian ID staging. If so, create it from here:

https://app.staging.humanitarian.id

HID staging will send you an email with your password reset link. This email will NOT arrive in your mailbox, but will be here:

https://mailhog.dev.ahconu.org/

Username: ocha

Password: dev

Feel free if you need more details. Also, once you are done with the testing phase and have published your application on its final URL, let me know so I can issue a client for your on HID production.

Best regards,

Guillaume.

Dear Jiri, I created a client for you on Humanitarian ID staging: URL: https://api.staging.humanitarian.id Client ID: sahana-staging Client secret: 934p58k009B40y37yt5AaZ57z381k3Xn You will probably need to create an account on Humanitarian ID staging. If so, create it from here: https://app.staging.humanitarian.id HID staging will send you an email with your password reset link. This email will NOT arrive in your mailbox, but will be here: https://mailhog.dev.ahconu.org/ Username: ocha Password: dev Feel free if you need more details. Also, once you are done with the testing phase and have published your application on its final URL, let me know so I can issue a client for your on HID production. Best regards, Guillaume.
Disassembler commented 2018-08-17 16:23:38 +02:00 (Migrated from git.spotter.cz)

Mno. Nevím nevím. Mám obavu, že ten kód v Sahaně je tak rezavý, že už fungovat nebude.

Tak se ještě prosím zeptejte, if the URL endpoints listed for OAuth 2 connector on https://github.com/UN-OCHA/hid_api/wiki/Quickstart-on-how-to-integrate-with-HID-Auth are all the same also for staging or are there different ones?

Z těch URL co nám dali mi to není jasné.

Mno. Nevím nevím. Mám obavu, že ten kód v Sahaně je tak rezavý, že už fungovat nebude. Tak se ještě prosím zeptejte, if the URL endpoints listed for OAuth 2 connector on https://github.com/UN-OCHA/hid_api/wiki/Quickstart-on-how-to-integrate-with-HID-Auth are all the same also for staging or are there different ones? Z těch URL co nám dali mi to není jasné.
Podhorecky commented 2018-08-18 12:33:54 +02:00 (Migrated from git.spotter.cz)

napsal jsem mu, uvidíme co odpoví. Bude to poslední pokus, pak vás nebudu déle trápit a když to nepomůže, v tomhle stavu to opusíme zmizí to z VM...

napsal jsem mu, uvidíme co odpoví. Bude to poslední pokus, pak vás nebudu déle trápit a když to nepomůže, v tomhle stavu to opusíme zmizí to z VM...
Podhorecky commented 2018-08-20 11:02:12 +02:00 (Migrated from git.spotter.cz)

Hi Jiri,

Yes, the URLs are exactly the same (although obviously you need to change auth.humanitarian.id by api.staging.humanitarian.id.

Hi Jiri, Yes, the URLs are exactly the same (although obviously you need to change auth.humanitarian.id by api.staging.humanitarian.id.
Disassembler commented 2018-08-20 11:05:41 +02:00 (Migrated from git.spotter.cz)

Jo. Toho jsem se bál. To byla totiž jedna z věcí, kterou jsem zkoušel předtím, než jsem se zeptal a která mi taky nefungovala. Tak se trochu pošťourám v tom, jak funguje OAuth ve Web2Py (tohle totiž nedělá přímo Sahana) a uvidíme, jestli na něco přijdu.

Jo. Toho jsem se bál. To byla totiž jedna z věcí, kterou jsem zkoušel předtím, než jsem se zeptal a která mi taky nefungovala. Tak se trochu pošťourám v tom, jak funguje OAuth ve Web2Py (tohle totiž nedělá přímo Sahana) a uvidíme, jestli na něco přijdu.
Podhorecky commented 2018-09-18 22:24:03 +02:00 (Migrated from git.spotter.cz)

Adrian Ciancio ciancio@un.org

We are implementing a series of updates in order to comply with OICT standards and to tackle security vulnerabilities. Therefore, we need you to update your client application as per the guidelines below:

https://github.com/UN-OCHA/hid_api/wiki/Updating-your-application-to-use-HTTP-headers-instead-of-GET-parameters

It is a fairly simple update that we hope you can complete it by October 31, 2018.

Please let us know if you have any questions/comments.

Adrian Ciancio <ciancio@un.org> We are implementing a series of updates in order to comply with OICT standards and to tackle security vulnerabilities. Therefore, we need you to update your client application as per the guidelines below: https://github.com/UN-OCHA/hid_api/wiki/Updating-your-application-to-use-HTTP-headers-instead-of-GET-parameters It is a fairly simple update that we hope you can complete it by October 31, 2018. Please let us know if you have any questions/comments.
Podhorecky commented 2018-12-19 12:05:59 +01:00 (Migrated from git.spotter.cz)

jen pro info: Dominic se začal vrtat v OpenID,
https://github.com/sahana/eden/commits/master

jen pro info: Dominic se začal vrtat v OpenID, https://github.com/sahana/eden/commits/master
Podhorecky commented 2019-04-17 16:46:56 +02:00 (Migrated from git.spotter.cz)

closed

closed
Disassembler commented 2019-12-20 22:53:05 +01:00 (Migrated from git.spotter.cz)

Z upstream bugu #1347 vypadá, že nám bugreport ohledně OpenID zavřou s tím, že když to bylo dva roky bez updatu, tak to nejspíš vlastně nikoho netrápí a dělat to nebudou. Zajímavý vyhnívací workflow.

Z upstream bugu [#1347](https://github.com/sahana/eden/issues/1374) vypadá, že nám bugreport ohledně OpenID zavřou s tím, že když to bylo dva roky bez updatu, tak to nejspíš vlastně nikoho netrápí a dělat to nebudou. Zajímavý vyhnívací workflow.
Podhorecky commented 2019-12-20 23:49:10 +01:00 (Migrated from git.spotter.cz)

No, co naděláme... :D

No, co naděláme... :D
Sign in to join this conversation.
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Disassembler/Spotter-VM#122
No description provided.