👻

Bluesky でID部分を自分のドメインにしたメモ

2023/03/08に公開2

やったこと

mizuki.bsky.social -> mizuki.io にした

内容

1) API経由で DID と認証用Jwtを取得する

$ curl -X POST -H "Content-Type:application/json" -d '{"identifier": "<id like mizuki>.bsky.social>","password": "<Password>"}' https://bsky.social/xrpc/com.atproto.session.create

{
  "did": "did:plc:XXXXX",
  "handle": "<id like mizuki>.bsky.social",
  "accessJwt": "eyXXX.XXX.XXXXX",
  "refreshJwt": "eyXXXX"
}

APIはATProtocol公式サイトにあったりなかったりする
https://atproto.com/lexicons/com-atproto-session#comatprotosessioncreate

2) DNSで指定したいドメインのTXTレコードを変更する

  • record name: _atproto.<domain>
  • value: "did=did:plc:XXXX" <- (1)で取得したDID

3) API経由で Handleを更新する

(Bearer の部分に (1)で取得した "accessJwt" を入れる。レスポンスはなし。

curl -X POST -H 'Authorization: Bearer eyXXX.XXX.XXXXX' -H "Content-Type:application/json" -d '{"handle": "<New ID like mizuki.io>"}' https://bsky.social/xrpc/com.atproto.handle.update

4) 再ログインする

変更するとアプリ内でProfileなどがピンク色のエラー画面になる。
アプリのSettingsで「Sign out」を押してサインアウト、変更したHandlerと同じパスワードでログインする。

おわり。
今は mizuki.bsky.social に戻した。

Discussion

RessRess

バージョン1.6から公式アプリで変更することができるようになりましたよ