Projekt

Obecné

Profil

Podání #20712

uzavřený

Implementační kompatibilita auth.pirati.cz a MojeID

Přidáno uživatelem Jarmil Halamíček před více než 5 roky(ů). Aktualizováno před asi 5 roky(ů).

Stav:
Dokončen
Priorita:
Normální
Přiřazeno:
-
Kategorie:
-
Začátek:
20.05.2019
Uzavřít do:
% Hotovo:

0%

Odhadovaná doba:

Popis

ladies and gentlemen,

tohle je upozornění na možný budoucí problém, spíše k diskuzi a prověření, anžto nemám dostatečné znalosti to identifikovat jako bug. oč jde:

při připojování Piroplácení k MojeID pro účely Otevřených měst jsem si všiml, že auth.pirati.cz posílá klientské aplikaci informace o uživateli (jméno, bydliště...) jiným způsobem, než MojeID.

auth.pirati.cz je zvláštním způsobem zabaluje do access tokenu, MojeId je posílá zvlášť.
Python kód, z něhož lze vyčíst nutnou rozdvojku, je zde:
https://gitlab.com/photonStar/piroplaceni/blob/jh/src/keycloak_oidc/views.py (fce callback, řádky 186-190)

MojeId, jak známo, spravuje CZ NIC, takže bych jim dost věřil, že to dělají podle standardů.

otázka je: děláme my něco nestandardně, nebo je tohle v SSO "dovoleno"?
platí-li to první, budou se nestandardnosti a problémy s přibývajícími aplikacimi napojenými na pirátskou identitu vršit, a tudíž by to chtělo opravit "zavčas".

je mezi přítomnými nějaký SSO guru, který by to dokázal rozlousknout? nebo znáte někoho takového?

(ps. pomíjím drobnosti specifické pro auth.pirati.cz, jako je preferred_username, ty jsou "snad" ok )

díky za pozornost ;)
Jarmil


Soubory

sso.txt (1 KB) sso.txt Jarmil Halamíček, 21.05.2019 13:24

Aktualizováno uživatelem Martin Rejman před více než 5 roky(ů)

  • Stav změněn z Nový na V řešení (diskutuje se)

Ahoj Jarmile,

jelikož kód SSO není nijak na naší straně upravován, jde o implementační záležitost na straně SSO Keycloak.

Jaký protokol tedy dle tedy neimplementují správně ?

Pro budoucí čtenáře upřesním, že auth.pirati.cz ŽÁDNÉ informace o bydlišti nikdy neposílá, neboť takovými informacemi NEDISPONUJE.

Aktualizováno uživatelem Martin Rejman před více než 5 roky(ů)

  • Předmět změněn z je správná implementace SSO na auth.pirati.cz ? na Implementační kompatibilita auth.pirati.cz a MojeID

Aktualizováno uživatelem Jarmil Halamíček před více než 5 roky(ů)

doplnění, nejprve pro budoucí čtenáře a generace co přijdou po nás :)

MojeID naopak disponuje informacemi o bydlišti a mnohými jinými, které jí svěříte při registraci účtu. Proplácení z nich tahá pouze jméno, příjmení, email. Rozsah předaných dat můžete v MojeID změnit při přihlášení.

k podstatě problému: viz přiložený soubor.
porovnal jsem informace vrácené lokální instalací Keycloaku a informace vrácené MojeID. Je vidět že se dost podstatně liší.

zda je to porušení protokolu nebo ne, neumím posoudit (jak už jsem psal výše).

Aktualizováno uživatelem Martin Rejman před asi 5 roky(ů)

  • Stav změněn z V řešení (diskutuje se) na Dokončen

Napojení na MojeID není pro naše aplikace třeba, uzavírám.

Také k dispozici: Atom PDF