MeldID: единен преносим профил за сигурен вход и управление на данните
MeldID — открит сервис за управление на цифровата идентичност, който обединява вход в приложения с преносим профил за попълване на формуляри и обмен на данни. Той позволява на потребителите централизирано управление на своите сведения и използването им в различни услуги.
Днес един човек може да използва десетки онлайн услуги. Повечето от тях изискват създаване на акаунт и повторно попълване на профили: име, телефон, адрес, данъчни реквизити и други данни.
Въпреки че съвременните механизми за единен вход значително улесняват авторизацията, повторният въвеждане на профилните данни в много услуги все още остава проблем.
По същество, MeldID решава две задачи, които обикновено съществуват отделно: автентикацията на потребителя и управляемия пренос на данните от неговия профил.
Не само вход
MeldID — откритият сервис за управление на цифровата идентичност, който може да бъде използван от всеки човек. Той е достъпен на адрес meldid.de и е предназначен не само за продукти на MELD®, но и за външни приложения.
Първият сценарий е познат на почти всеки: потребител избира вход чрез MeldID в свързаната услуга. След успешно удостоверяване се създава локална сесия.
Но освен вход, може предварително да се попълнят сведения, които ще бъдат нужни не само за автентикация:
име, фамилия и видимо име;
телефон;
предпочитаният език;
държава и адрес;
име на получателя;
име на компания;
VAT ID, например немски USt-IdNr.;
отделен данъчен номер;
дата на раждане.
Всички полета са доброволни. Може да посочите само минимални данни или да подготвите разширени сведения за поръчки, договори и бизнес операции.
Ключовата идея не е централизираното съхранение на данните като такива, а възможността да ги използвате повторно там, където наистина е необходимо.
Как изглежда на практика
Потребителят се регистрира в MeldID и попълва необходимите раздели. След това избира вход чрез MeldID в свързаната услуга.
Приложението изисква необходимите сведения — това може да бъде само име и email или разширен набор с телефон, адрес и реквизити за плащане.
След съгласие, потребителят разрешава достъп до избраните сведения и приложението получава само заявените полета. Ако данните вече са въведени ръчно, услугата може да ги потвърди или обнови.
При последващи обращения, ако сведенията са се променили, свързаното приложение ще може да поиска актуализирана информация. Това елиминира необходимостта от повторно редактиране на същите профили в различни системи.
Например, потребител влиза в онлайн магазин, застрахователна компания и услуга за резервации — във всеки случай част от сведенията се повтарят. Подготвените веднъж данни могат да бъдат използвани повторно и сигурно, с оглед на разрешенията за всяка услуга.
Това не е автоматично попълване на всеки сайт
MeldID не е разширение за браузър, което автоматично попълва формуляри.
За интеграция е необходимо да се свържете със сервиза чрез API, използвайки OAuth 2.0 и OpenID Connect. Само след това приложението ще може да изисква сведения за потребителя и да ги използва в интерфейсите си.
Затова MeldID е по-добре да се разглежда като преносим профил за свързаните приложения, а не като универсална автоматична система за попълване в браузъра.
Какво е разликата от решенията на Google и Apple
Google и Apple предлагат подобни функции, но те са предназначени за други задачи.
Според документацията на Apple, Sign in with Apple е предназначено за регистриране и вход чрез акаунт Apple. То предоставя само събраните сведения, които потребителят разреши — токени, резултат от удостоверяването и избраните данни. (Документация на Apple)
Google Chrome поддържа запазване и автоматично попълване на адреси, пароли и платежни данни в рамките на Google Account и Google Wallet. (Документация на Google)
MeldID използва елементи от двата подхода, обединявайки ги в единен модел на интеграция. Това не е само вход или автоматично попълване вътре в платформите, а механизъм, който позволява на свързаните приложения да получават съгласувани и управляеми сведения за потребителя.
Контрол върху данните
Достъпът до сведенията не се предоставя автоматично във всичката им пълнота. За всяка заявка се задават разрешения:
основен профил;
контактна информация;
адрес;
данни за плащане;
разширени сведения.
Потребителят вижда кои сведения се искат и решава каква информация да предостави — отделно за всяка услуга.
Паролата никога не се предава на приложението. То получава само резултата от успешната автентикация и разрешените профилни сведения.
Предимства за бизнеса и разработчиците
Интеграцията с MeldID намалява броя на повтарящите се формуляри и ускорява процеса по регистрация. Клиентите често и по-бързо завършват авторизацията, по-рядко правят грешки при въвеждане на данни, а разработчиците получават готова инфраструктура за съхранение на профили и механизъм за пренос на сведения.
MeldID може да бъде полезен за:
онлайн магазини;
услуги за абонаменти;
платформи за резервации;
застрахователни и финансови компании;
кабинети на доставчици;
B2B платформи;
приложения за събития;
сервизи за фактуриране и регламентиране на документи.
Например, купувач може да предаде на магазина адрес и име на получателя, а клиентът за застраховка — контактна информация, а представител на компания — реквизитите и данъчните данни.
Модулът за интеграция не изисква отмяна на локалната регистрация — MeldID може да се добави като допълнителен механизъм, а не като заместител на влизането.
Отворена, но управляемо достъпна платформа
MeldID е открита платформа, достъпна за всички. Външните приложения могат да подават заявки за свързване.
Но това не означава, че получават всякакви нива на достъп. За всеки клиент се задават ограничения — разрешени адреси, scopes, параметри за интеграция. Използват се протоколи OAuth 2.0, OpenID Connect, Authorization Code Flow, PKCE и екран за съгласие.
За потребителя всичко е максимално прозрачно: ясно е кой и какви сведения иска. За разработчика — единен механизъм за интеграция, който може да се използва в различни услуги.
MeldID не отменя съществуващите локални акаунти и не изисква системите да функционират по един и същи начин. Той добавя ниво на преносим профил, който управлява самият потребител и който той споделя само с доверени приложения.
В условията на растящия брой онлайн услуги, важна не е само възможността за единен вход, а и преносът на данни без постоянно повторно попълване на формуляри. Именно това е основата на архитектурата на MeldID: да даде възможност на човека веднъж да подготви профил и сам да решава къде и в какъв обем да го използва.