Вебфингер

WebFinger — это протокол, указанный Инженерной группой Интернета IETF в RFC 7033 , который позволяет обнаруживать информацию о людях и вещах, идентифицируемых по URI . [ 1 ] Информация о человеке может быть получена через acct:
Например, URI, который представляет собой URI, похожий на адрес электронной почты .
WebFinger указан в качестве протокола обнаружения для OpenID Connect , [ 2 ] это протокол, который позволяет более легко входить на различные сайты в Интернете. [ 3 ]
Протокол WebFinger используется интегрированным программным обеспечением, таким как GNU Social , [ нужна ссылка ] Диаспора , [ 4 ] или Мастодонт , [ 5 ] для обнаружения пользователей на федеративных узлах и модулях, а также протоколе RemoteStorage. [ 6 ]
Исторические сведения: название «WebFinger» происходит от старого протокола ARPANET Finger , но это совершенно другой протокол, разработанный для HTTP . [ 7 ]
Полезная нагрузка протокола представлена в формате JSON .
Пример
[ редактировать ]Базовый пример со страницей профиля и визитной карточкой
[ редактировать ]
Запрос клиента:
GET /.well-known/webfinger?resource=acct%3Abob%40example.com HTTP/1.1
Host: example.com
Ответ сервера:
{
"subject": "acct:[email protected]",
"aliases": [
"https://www.example.com/~bob/"
],
"properties": {
"http://example.com/ns/role": "employee"
},
"links": [{
"rel": "http://webfinger.example/rel/profile-page",
"href": "https://www.example.com/~bob/"
},
{
"rel": "http://webfinger.example/rel/businesscard",
"href": "https://www.example.com/~bob/bob.vcf"
}
]
}
Использование на Мастодонте
[ редактировать ]На Mastodon любые федеративные серверы могут искать пользователей, отправляя запрос на конечную точку WebFinger на других серверах. [ 5 ] Вот пример для пользователя @[email protected]
:
Запрос клиента:
GET /.well-known/webfinger?resource=acct%3AMastodon%40mastodon.social HTTP/1.1
Host: mastodon.social
Ответ сервера:
{
"subject": "acct:[email protected]",
"aliases": [
"https://mastodon.social/@Mastodon",
"https://mastodon.social/users/Mastodon"
],
"links": [
{
"rel": "http://webfinger.net/rel/profile-page",
"type": "text/html",
"href": "https://mastodon.social/@Mastodon"
},
{
"rel": "self",
"type": "application/activity+json",
"href": "https://mastodon.social/users/Mastodon"
},
{
"rel": "http://ostatus.org/schema/1.0/subscribe",
"template": "https://mastodon.social/authorize_interaction?uri={uri}"
}
]
}
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ ДЖОНС, Пол Э.; САЛЬГЕЙРО, Гонсало; Джонс, Майкл Б.; Смарр, Джозеф (сентябрь 2013 г.). «RFC 7033: Вебфингер» .
- ^ «Окончание: OpenID Connect Discovery 1.0, включающий набор ошибок 1» . openid.net . Проверено 19 декабря 2022 г.
- ^ «OpenID Connect | OpenID» . 01.08.2011 . Проверено 19 декабря 2022 г.
- ^ Клеменс (17 сентября 2011 г.). «Как диаспора объединяет пользователей» . Сара Мэй . Проверено 19 декабря 2022 г.
- ^ Перейти обратно: а б «WebFinger — документация Mastodon» . docs.joinmastodon.org . Проверено 19 декабря 2022 г.
- ^ Проект протокола RemoteStorage на веб-сайте IETF.
- ^ Представляем WebFinger