👻
Bluesky でID部分を自分のドメインにしたメモ
やったこと
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公式サイトにあったりなかったりする
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
バージョン1.6から公式アプリで変更することができるようになりましたよ
ありがとうございます!
そうなんですね!