MeldID: enotni prenosni profil za varen dostop in upravljanje podatki
MeldID je odprta storitev za upravljanje digitalnega identitetnega upravljanja, ki združuje dostop do aplikacij z nosilnim profilom za izpolnjevanje obrazcev in izmenjavo podatkov. Uporabnikom omogoča centralno upravljanje svojih informacij in njihovo uporabo v različnih storitvah.
Danes ena oseba lahko uporablja na desetine spletnih storitev. Skoraj vse zahtevajo ustvarjanje računa in ponovni vnos profilnih podatkov: ime, telefon, naslov, podatke o plačilih in druge informacije.
Čeprav sodobni mehanizmi enostavnega dostopa precej olajšajo avtorizacijo, je ponovni vnos profilnih podatkov v mnogih storitvah še vedno problem.
V bistvu MeldID rešuje dve nalogi, ki sta običajno ločeni: overjanje uporabnika in nadzorovano prenašanje njegovih profilnih podatkov.
Ne le dostop
MeldID je odprta storitev za upravljanje digitalne identitete, ki je dostopna vsakomur. Na voljo je na naslovu meldid.de in je namenjena ne le produktom MELD®, temveč tudi zunanjim aplikacijam.
Prvi scenarij je znan skoraj vsakomur: uporabnik izbere vstop prek MeldID v povezanih storitvah. Po uspešnem overjanju se ustvari lokalna seja.
Ampak poleg dostopa je mogoče vnaprej izpolniti podatke, ki bodo potrebni ne le za avtentikacijo:
ime, priimek in prikazno ime;
telefon;
ime jezika;
država in naslov;
ime prejemnika;
ime podjetja;
ID DDV, na primer nemški USt-IdNr.;
posebna davčna številka;
datum rojstva.
Vsa polja so neobvezna. Lahko navedete le minimalne podatke ali pripravite razširjene informacije za naročila, pogodbe in poslovne operacije.
Ključna ideja ni v centralnem shranjevanju podatkov kot takih, temveč v možnosti njihove ponovne uporabe tam, kjer je to resnično potrebno.
Kako to deluje v praksi
Uporabnik se registrira v MeldID in izpolni potrebne razdelke. Nato izbere vstop prek MeldID v povezani storitvi.
Prijava zahteva potrebne podatke — to je lahko le ime in email ali razširjen nabor s telefonom, naslovom in plačilnimi podatki.
Po soglasju uporabnik dovoli dostop do izbranih podatkov, aplikacija pa prejme samo zahtevana polja. Če so podatki že ročno vneseni, lahko storitev predlaga njihovo potrditev ali posodobitev.
Pri naslednjih zahtevah lahko, če so se podatki spremenili, povezana aplikacija zahteva posodobljene informacije. To odpravlja potrebo po ponovnem urejanju enakih profilov v različnih sistemih.
Na primer, uporabnik vstopi v spletno trgovino, zavarovalnico in rezervacijski portal — v vsakem primeru se ponovijo nekateri podatki. Enkrat pripravljene podatke je mogoče ponovno in varno uporabiti, ob upoštevanju dovoljenj za vsak servis.
Ni samodejno izpolnjevanje vseh spletnih strani
MeldID ni razširitev v brskalniku, ki samodejno izpolnjuje obrazce.
Za integracijo je potrebno povezati storitev prek API-ja z uporabo OAuth 2.0 in OpenID Connect. Šele potem aplikacija lahko zahteva podatke uporabnika in jih uporablja v svojih vmesnikih.
Zato je MeldID bolje razumeti kot prenosni profil za povezane aplikacije, ne kot univerzalni avtomatski brskalniški vmesnik za izpolnjevanje obrazcev.
Čemu je razlika od storitev Google in Apple
Pri Google in Apple obstajajo podobne funkcije, vendar so namenjene drugim nalogam.
Po dokumentaciji Apple je Sign in with Apple namenjen registraciji in dostopu prek Apple računa. Nudi le tiste informacije, ki jih uporabnik dovoli — žetone, rezultat overjanja in izbrane podatke. (Dokumentacija Apple)
Google Chrome podpira shranjevanje in samodejno izpolnjevanje naslovov, gesel in plačilnih podatkov v okviru Google Računa in Google Wallet. (Dokumentacija Google)
MeldID uporablja elemente obeh pristopov, jih združuje v en sam model integracije. To ni le dostop ali samodejno izpolnjevanje znotraj platforme, temveč tudi mehanizem, ki omogoča povezanim aplikacijam pridobiti soglašene in nadzorovane podatke uporabnika.
Nadzor nad podatki
Dostop do podatkov ni avtomatsko podeljen v celoti. Za vsako zahtevo so dodeljena dovoljenja:
osnovni profil;
kontaktni podatki;
naslov;
podatki za plačilo;
razširjeni podatki.
Uporabnik vidi, kateri podatki se zahtevajo, in odloči, katere želi deliti — posebej za vsak servis.
Geslo nikoli ni neposredno predano aplikaciji. Prejme le rezultat uspešne overitve in dovoljene profilne podatke.
Prednosti za podjetja in razvijalce
Integracija z MeldID zmanjšuje število ponovnih obrazcev in pospešuje postopek registracije. Stranke hitreje in z manj napakami zaključujejo avtentikacijo, razvijalci pa dobijo že obstoječo infrastrukturo za shranjevanje profilov in mehanizem za prenos podatkov.
MeldID je lahko koristen za:
- spletne trgovine;
- storitev naročnin;
- platforme za rezervacije;
- zavarovalne in finančne družbe;
- osebne račune ponudnikov;
- B2B platforme;
- aplikacije za dogodke;
- storitev za izdajo računov in certificiranje dokumentov.
Na primer, kupec lahko posreduje trgovini naslov in ime prejemnika, stranka zavarovalnice kontaktne podatke, predstavnik podjetja pa podatke o plačilih in davčne številke.
Modul za integracijo ne zahteva preklica lokalne registracije — MeldID je lahko dodaten, ne pa nadomestni dostopni mehanizem.
Odprt, a nadzorovan dostop
MeldID je odprta platforma, dostopna vsakomur. Zunanji api-ji lahko pošiljajo prijave za povezavo.
Vendar to ne pomeni, da avtomatsko dobijo vse dovoljenja. Za vsakega klienta so določeni omejitve — dovoljene naslove, scopes in parametri integracije. Uporabljajo se protokoli OAuth 2.0, OpenID Connect, Authorization Code Flow, PKCE in izjava o soglasju.
Za uporabnika je vse popolnoma pregledno: vidi, kdo in katere informacije zahteva. Za razvijalca pa je to enoten mehanizem integracije, uporabljiv v različnih storitvah.
MeldID ne nadomešča obstoječih lokalnih računov in ne zahteva enakega delovanja sistemov. Gre za dodatek v obliki prenosa profila, ki ga nadzoruje uporabnik in ga deli le s zaupanimi aplikacijami.
V času naraščajočega števila spletnih storitev je pomembno ne le enostavno vstopanje, temveč tudi prenos podatkov brez stalnega ponovnega izpolnjevanja obrazcev. To je osnova arhitekture MeldID: omogočiti posamezniku, da pripravi profil enkrat in ga sam odloči, kjer in koliko ga želi uporabiti.