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