webfinger для вашего емейла

обновление от 2014-11-16: всё стало по-другому

в свете недавнего подключения гуглом поддержки webfinger для всех публичных профилей я решил сделать то же самое для своего емейла me@arty.name. Как выяснилось, это очень просто.

  1. в document root домена я создал папку .well-known
  2. в эту папку я положил файлы host-meta, me@arty.name, acct:me@arty.name, .htaccess
  3. в файле host-meta я написал:

    <?xml version='1.0' encoding='UTF-8'?>
    <XRD xmlns='http://docs.oasis-open.org/ns/xri/xrd-1.0'
      xmlns:hm='http://host-meta.net/xrd/1.0'>
      <hm:Host>arty.name</hm:Host>
      <Link rel='lrdd'
        template='http://arty.name/.well-known/{uri}'>
        <Title>Resource Descriptor</Title>
      </Link>
    </XRD>
    
  4. в файлах me@arty.name и acct:me@arty.name я написал:

    <XRD xmlns="http://docs.oasis-open.org/ns/xri/xrd-1.0">
      <Subject>acct:me@arty.name</Subject>
      <Alias>http://arty.name/</Alias>
      <Link rel="http://webfinger.net/rel/profile-page"
        href="http://arty.name/" type="text/html"/>
      <Link rel="http://microformats.org/profile/hcard"
        href="http://arty.name/" type="text/html"/>
      <Link rel="http://gmpg.org/xfn/11"
        href="http://arty.name/" type="text/html"/>
      <Link rel="http://specs.openid.net/auth/2.0/provider"
        href="http://arty.name/"/>
      <Link rel="describedby" href="http://arty.name/"
        type="text/html"/>
    </XRD>
    
  5. для того, чтобы все эти файлы отдавались с правильным Content-Type, в .htaccess я добавил строчку

    DefaultType application/xrd+xml
    

вуаля! теперь можно идти на webfinger demo client и пробовать там адрес me@arty.name

что касается двух одинаковых файлов: нынешний черновик спецификации webfinger предполагает, что URI будет начинаться с acct:. Однако демо-клиент, видимо, был написан ещё до этого решения, и не только не добавляет эту схему к емейлам, но даже удаляет её, если она указана явно.

Артемий Трегубенко,

comments powered by Disqus