<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> <dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">はてなID<rt xmlns="http://www.w3.org/1999/xhtml">Hatena ID</rt></rubyb></dfn>は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">株式会社はてな</anchor>の提供するいくつかの
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Webサービス</anchor>における<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">アカウント</anchor>に与えられた<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">識別子</anchor>です。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> 
日本の古くからの <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Web</anchor> ユーザーにとっては<cite>はてなアンテナ</cite>と<cite>はてなダイアリー</cite>、
日本のIT業界のユーザーにとっては<cite>はてなブックマーク</cite>、
小中学生にとっては<cite>うごメモはてな</cite>といった人気サービスを使うことができたため、
たくさんの人が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">はてなID</anchor>を有していました。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">はてな</anchor>という一企業のサービス内部の識別子とはいえ、
ユーザーに積極的に露出し互いのアイデンティティとして用いられ親しまれたものとしは
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Twitter</anchor> の普及以前の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Webサービス</anchor>の中では) 日本最大級でした。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Web</anchor>業界などでは「<code>id:</code>」から始まるものは<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">はてなID</anchor>と暗黙に了承されることもあるほどでした。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">はてな認証API</anchor>や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">OpenID</anchor> など当時の最新の技術により他社サービスでも一部利用できることもありました。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Mackerel</anchor> など近年の同社のサービスは<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">はてなID</anchor>を利用しておらず、
現存するサービスでは<cite>はてなブログ</cite>が採用したのが最後と思われます。
その他の<cite>はてなブックマーク</cite>などは機能縮小やサービス終了が続いており、
正式な発表はありませんが、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">はてなID</anchor>は廃止される可能性もありそうです。</p><section><h1>構文</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">はてなID</anchor>の一部ではありませんが、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">はてな記法</anchor>では <code>id:</code> を前につけることで当該<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">はてなID</anchor>のページへとリンクすることができ、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">はてな記法</anchor>以外の場面でも<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">はてなID</anchor>の前に付けられることがあります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ASCII英数字</anchor>や <code>-</code> や <code>_</code> が使えるようです。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">はてな記法</anchor>の実装では、次のような<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">正規表現</anchor>が使われています <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;13</anchor-internal></src>。</p><figure><pre class="code">[a-zA-Z][A-Za-z0-9_\-]{2,31}</pre></figure><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">大文字</anchor>と<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">小文字</anchor>は区別されます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end> 
<code>@</code> は他社サービスのアカウントを<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">はてなID</anchor>として利用する機能で使われていたようです。
この機能は既に提供終了しているようです。次のサービスの事例が見つかっています。
(他社サービスのIDらしきものの末尾に次の文字列を付加しています。)</p><ul><li><code>@DSi</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">うごメモシアター</anchor></li><li><code>@twitter</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Twitter</anchor></li><li><code>@facebook</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Facebook</anchor></li><li><code>@mixi</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">mixi</anchor></li><li><code>@livedoor</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">livedoor</anchor></li><li><code>@livejournal</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">livejournal</anchor></li></ul><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end> 
<cite>はてなハイク</cite>の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Web API</anchor> では<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">キーワード</anchor>が <code>@h</code>、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Webページ</anchor> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor>) が <code>@http</code>、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Amazon</anchor> 商品 (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ASIN</anchor>)
が <code>@asin</code> で終わる文字列が使われていて、
ユーザー以外の管理にも使われているように見えます。
<sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>はてなハイク</anchor> </sw-see></p><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> <cite xml:lang="en">Text-Hatena/Constants.pm at master · onishi/Text-Hatena</cite> (<time>2019-03-25 21:59:31 +09:00</time>) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/onishi/Text-Hatena/blob/master/lib/Text/Hatena/Constants.pm#L14">https://github.com/onishi/Text-Hatena/blob/master/lib/Text/Hatena/Constants.pm#L14</anchor-external></li></ul></refs></section><section><h1>プロトコル</h1><figure class="middle list"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">はてなID</anchor>のプロトコル</figcaption><ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IDコール</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Hatena ID Discovery Lite</anchor></li></ul><history xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Account Auto-discovery</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">OpenID</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">はてな認証API</anchor></li></ul></history></figure><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[12]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">はてな</anchor>のサービスの <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Web API</anchor> では、
<code>name</code>, <code>screen_name</code>, <code>url_name</code>, <code>id</code>
などと呼ばれているようです。 (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">エンドポイント</anchor>によって呼称が違う。)</p></section><section><h1>文脈</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">人力検索はてな</anchor>以来の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">はてな</anchor>運営の多くのサービスで使われています。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">はてな認証API</anchor>や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">OpenID</anchor>、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">OAuth</anchor> といった <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Web API</anchor>
により、他社 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Webサービス</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">認証</anchor>に使われていることもあります。</p></section><section><h1>メモ</h1><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[15]</anchor-end> <cite>障害・メンテナンス情報 - はてな</cite>
(<time>2021-03-17T03:56:13.000Z</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://maintenance.hatena.ne.jp/">https://maintenance.hatena.ne.jp/</anchor-external></figcaption><blockquote><p>【修正済み】OAuth認証がエラーになる不具合が発生していました</p><p>2021/03/17 11:37:25</p><p>2021年3月15日(月)頃より、3月17日11時10分頃まで、OAuth認証がエラーになる不具合が発生していました。</p><p>原因はアプリケーションの不具合で、現在は復旧済みです。</p><p>ご迷惑をおかけして、大変申し訳ございませんでした。再発防止に努めてまいります。</p></blockquote></figure><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[16]</anchor-end> <cite xml:lang="ja">小林 聡さんはTwitterを使っています 「はてなのOAuth認証がエラーになるのだが、何が起きてる?通常ならここで連携アプリの情報が出るところなので、Consumer key が特定できなくなってる? https://t.co/aS1NA54Mn3」 / Twitter</cite>
(午後10:37 · 2021年3月15日 <tz xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">+09:00</tz>, <time>2021-03-17T03:56:20.000Z</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://twitter.com/koba0367/status/1371455394946555916">https://twitter.com/koba0367/status/1371455394946555916</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="17" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[17]</anchor-end> <cite xml:lang="ja">小林 聡さんはTwitterを使っています 「昨日までは動いていたのになあ。サーバ側の不具合の可能性が高いのでしばらく放置するか。ローカル認証は使えるのでそれで進めておいて、後でOAuthだけ再確認すればいいし。」 / Twitter</cite>
(午後10:59 · 2021年3月15日 <tz xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">+09:00</tz>, <time>2021-03-17T03:56:48.000Z</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://twitter.com/koba0367/status/1371461109731917831">https://twitter.com/koba0367/status/1371461109731917831</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="18" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[18]</anchor-end> <cite xml:lang="ja">こびさんはTwitterを使っています 「#はてな 、はてな認証で認証エラーになってるっぽい。 っていうことも https://t.co/fO6njix7jA に書きにいけない。 問い合わせ送ってる人がtwitterにいたみたいなんで静観しとくけど、17onがまた過疎りそうでかなしい。」 / Twitter</cite>
(午後3:10 · 2021年3月16日 <tz xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">+09:00</tz>, <time>2021-03-17T03:57:25.000Z</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://twitter.com/coby_o/status/1371705343785402368">https://twitter.com/coby_o/status/1371705343785402368</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="19" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[19]</anchor-end> <cite xml:lang="ja">こびさんはTwitterを使っています 「やっぱりはてなに問い合わせ送った。なんだかねぇ。」 / Twitter</cite>
(午後3:30 · 2021年3月16日 <tz xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">+09:00</tz>, <time>2021-03-17T03:58:23.000Z</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://twitter.com/coby_o/status/1371710325012140033">https://twitter.com/coby_o/status/1371710325012140033</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="20" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[20]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">はてラボ</anchor>の各サービスも同じ <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">OAuthログイン</anchor>を使っていたので、
2日間ログインできない状態で放置されていた。</p></section></body></html>