MeldID: vieningas perkeliamas profilis saugiam prisijungimui ir duomenų valdymui
MeldID – atviras skaitmeninės tapatybės valdymo paslaugų platforma, jungiantis prisijungimą prie programėlių su perkeliamu profiliu užpildyti formoms ir keistis duomenimis. Jis leidžia vartotojams centralizuotai valdyti savo duomenis ir naudoti juos įvairiose paslaugose.
Šiandien vienas žmogus gali naudotis dešimtimis internetinių paslaugų. Beveik kiekviena jų reikalauja sukurti paskyrą ir vėl užpildyti profilius: vardą, telefoną, adresą, rekvizitus ir kitus duomenis.
Nors šiuolaikiniai vieno prisijungimo mechanizmai žymiai palengvina autorizaaciją, dažnas duomenų įvedimas į daugelį paslaugų vis dar išlieka problema.
Pagrindinė MeldID esmė – spręsti dvi užduotis, kurios dažniausiai būna atskiros: vartotojo autentifikaciją ir valdomą jo profilio duomenų perdavimą.
Ne tik prisijungimas
MeldID – atvira skaitmeninės tapatybės valdymo paslauga, kuria gali naudotis bet kas. Ji prieinama adresu meldid.de ir skirta ne tik MELD® produktų vartotojams, bet ir išorinėms programėlėms.
Pirmas scenarijus tikrai pažįstamas kiekvienam: vartotojas pasirenka prisijungti per MeldID į prijungtą paslaugą. Sėkmingai autentifikavus, sukuriama vietinė sesija.
Tačiau be prisijungimo galima iš anksto užpildyti duomenis, kurie prireiks ne tik registracijai:
vardas, pavardė ir rodomas vardas;
telefonas;
pageidaujama kalba;
šalis ir adresas;
gavėjo vardas;
įmonės pavadinimas;
PVM mokėtojo kodas, pavyzdžiui, Vokietijos USt-IdNr.;
atskiras mokestinis numeris;
Visi laukai yra neprivalomi. Galima nurodyti tik minimalų duomenų rinkinį arba pasiruošti išsamesnius duomenis užsakymams, sutarčių ir verslo operacijoms.
Pagrindinė idėja nėra centralizuotai saugoti duomenis kaip tokius, o galimybė naudoti juos pakartotinai ten, kur tai iš tikrųjų būtina.
Kaip tai atrodo praktikoje
Vartotojas registruojasi MeldID ir užpildo reikalingas skyrius. Tada pasirenka prisijungimą per MeldID į prijungtą paslaugą.
Programėlė išsikviečia reikiamus duomenis – tai gali būti tik vardas ir el. pašto adresas arba išplėstas duomenų komplektas su telefonu, adresu ir apmokėjimo rekvizitais.
Po sutikimo vartotojas leidžia prieigą prie pasirinktos informacijos, ir programėlė gauna tik reikalaujamus laukus. Jei duomenys jau įvesti rankiniu būdu, paslaugos gali pasiūlyti juos patvirtinti arba atnaujinti.
Pakartotinai naudojant, jei duomenys pasikeitė, prijungta programėlė gali jų paprašyti atnaujinti. Taip išvengiama poreikio nuolat redaguoti tuos pačius profilius skirtingose sistemose.
Pavyzdžiui, vartotojas apsilanko internetinėje parduotuvėje, draudimo kompanijoje ir rezervavimo paslaugoje – kiekviename iš jų išlieka kai kurie duomenys. Kartą paruošti duomenys gali būti naudojami pakartotinai ir saugiai, laikantis leidimų kiekvienai paslaugai.
Tai nėra automatinis visų svetainių užpildymas
MeldID nėra naršyklės plėtinys, kuris automatiškai užpildytų formų laukus.
Integracijai reikalinga naudoti API su OAuth 2.0 ir OpenID Connect. Tik tada programėlė galės iškviesti vartotojo duomenis ir naudoti juos savo sąsajose.
Todėl MeldID geriausia vertinti kaip perkeliamą profilį prijungtoms programėlėms, o ne kaip visiems svetainėms skirtą automatizuotą užpildymo sistemą.
Skirtumas nuo Google ir Apple sprendimų
Google ir Apple turi panašių funkcijų, bet jos yra skirtos kitoms užduotims.
Pagal Apple dokumentaciją, Sign in with Apple skirtas registracijai ir prisijungimui naudojant Apple paskyrą. Jis teikia tik tuos duomenis, kuriuos vartotojas leidžia – tokenus, autentifikacijos rezultatą ir pasirinktus duomenis. (Apple dokumentacija)
Google Chrome palaiko adresų, slaptažodžių ir mokėjimo duomenų išsaugojimą bei automatinį užpildymą per Google paskyrą ir Google Wallet. (Google dokumentacija)
MeldID naudoja abiejų požiūrių elementus, sujungdama juos į vieningą integracijos modelį. Tai ne tik prisijungimas ar automatinis užpildymas platformoje, bet ir mechanizmas, leidžiantis prijungtoms programėlėms gauti suderintus ir valdomus vartotojo duomenis.
Duomenų kontrolė
Prieiga prie duomenų nėra automatiškai suteikiama pilna apimtimi. Kiekvienam užklausos tikslui nustatomos leidimo teisės:
bazinė profilio informacija;
kontaktiniai duomenys;
adresas;
mokėjimo duomenys;
išplėstinė informacija.
Vartotojas mato, kokie duomenys yra reikalingi, ir sprendžia, ką dalintis – kiekvienai paslaugai atskirai.
Slaptažodis niekada nėra perduodamas programėlei. Ji gauna tik sėkmingo autentifikacijos rezultatą ir leidžiamus profilio duomenis.
Pranašumai verslui ir kūrėjams
Integracija su MeldID sumažina pasikartojančių formų skaičių ir paspartina registracijos procesą. Klientai dažniau ir greičiau užbaigia autorizaaciją, rečiau padaro klaidų įvedant duomenis, o kūrėjams suteikiama paruošta infrastruktūra profilių saugojimui ir duomenų perdavimui.
MeldID gali būti naudingas:
interneto parduotuvėms;
prenumeratos paslaugoms;
rezervavimo platformoms;
draudimo ir finansų įmonėms;
teikėjų kabinetams;
verslo klientų platformoms;
įvykių apdorojimo programėlėms;
sąskaitų išrašymo ir dokumentų tvarkymo paslaugoms.
Pavyzdžiui, pirkėjas gali perduoti parduotuvei adresą ir gavėjo vardą, draudėjo kontaktinius duomenis, o įmonės atstovas – rekvizitus ir mokesčių duomenis.
Integracijos modulis nereikalauja atšaukti vietinę registraciją – MeldID gali būti papildomas naudotojo įvedimo mechanizmas, ne pakeičiantis prisijungimą kaip tokį.
Atvira, bet valdomo prieigos mechanizmas
MeldID – atvira platforma, prieinama kiekvienam. Išorės programėlės gali teikti paraiškas dėl prisijungimo.
Tačiau tai nereiškia, kad jos gauna bet kokį prieigos lygį. Kiekvienam klientui nustatomos apribojimai – leidžiami adresai, scope, integracijos parametrai. Naudojami OAuth 2.0, OpenID Connect, Authorization Code Flow, PKCE protokolai ir sutikimo ekranas.
Vartotojui viskas labai aiškiai: mato, kas ir kokius duomenis prašo. Kūrėjui – vieningas integracijos mechanizmas, taikomas skirtingose paslaugose.
MeldID neišbraukia esamų vietinių paskyrų ir neprivalo taip dirbti vienodai. Jis prideda perkeliamo profilio sluoksnį, kurį valdo pats vartotojas ir dalijasi tik su įgalintomis programėlėmis.
Augant internetinių paslaugų skaičiui, svarbu ne tik vieno prisijungimo galimybė, bet ir duomenų perkėlimas be nuolatinio formų užpildymo. Štai ką atitinka MeldID architektūra: suteikti žmogui galimybę vieną kartą paruošti profilį ir patiems nuspręsti, kur ir kokiu mastu jį naudoti.