Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
PLCサーバーと対話する
Search
Takuma Shinohara
April 28, 2023
Technology
230
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
PLCサーバーと対話する
Takuma Shinohara
April 28, 2023
More Decks by Takuma Shinohara
See All by Takuma Shinohara
Bluesky Meetup in Tokyo vol.4 - 2023to2026
shinoharata
0
260
MCPとは?
shinoharata
0
190
BlueskyMeetup in Fukuoka アイデアソン
shinoharata
1
150
BlueskyMeetup in Fukuoka アイデアソン結果発表
shinoharata
1
120
いまのBlueskyってどうなの
shinoharata
0
180
四谷ラボとは ※2025/05/31
shinoharata
0
180
What's is Bluesky
shinoharata
0
2k
dissolute fat
shinoharata
0
270
20240520_toranoana_lab.pdf
shinoharata
0
260
Other Decks in Technology
See All in Technology
研究開発部の紹介 / Sansan R&D Profile
sansan33
PRO
4
24k
EUDIWの枠組みを出発点に民間エコシステムの在り方を考える(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
310
Digitization部 紹介資料
sansan33
PRO
2
7.7k
分割40%キーボードにスムーズに入門するには
hoto17296
1
130
Dylib Hijacking on macOS: Dead or Alive?
patrickwardle
0
120
Claude Codeの体系的な理解と知識のフック
oikon48
5
3.5k
8bit CPU 2026
koba789
7
2.9k
internal/testlog で遊ぼう
rokuosan
0
250
ブラウザで変わるID連携(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
320
最新技術に積極チャレンジ!EKS共通基盤のこれまでとこれから
daitak
0
140
Oracle AI Databaseデータベース・サービス: BaseDB/ExaDB-Dの可用性
oracle4engineer
PRO
1
920
Claude Codeで開発以外の業務も爆速化しよう!
minorun365
PRO
7
7k
Featured
See All Featured
The Spectacular Lies of Maps
axbom
PRO
1
940
The Pragmatic Product Professional
lauravandoore
37
7.4k
Navigating Weather and Climate Data
rabernat
0
490
Typedesign – Prime Four
hannesfritz
42
3.1k
Accessibility Awareness
sabderemane
1
180
SEO for Brand Visibility & Recognition
aleyda
0
4.7k
WCS-LA-2024
lcolladotor
0
810
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.6k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.2k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
500
Tell your own story through comics
letsgokoyo
1
1k
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.1k
Transcript
PLCサーバーと対話する
Shino3 しのさん
PLC
あなたを表す IDを管理するサーバー
そのIDとは
DID
変わらないもの
DIDと Bluesky(PDS)の関係)
PLCがあると何が?
どのPDS(サービス)でも 自分を証明できる
変更履歴が残せる
見てみよう
https://plc.directory/[did]
自分のDIDを 入れてみよう
手順
None
15秒後...
None
手順
整形します
手順
もうちょっと情報 ほしい
DIDの変更履歴
https://plc.directory/[did]/log/audit
変更履歴もとれる
[{"did":"did:plc:anefancqkye3cqej2jrjeoqw","operation":{"sig":"DsDcBSEBa1l22oAd7SQEfLjvhsoglYngknaiBZTEzGA8XGOAf9htoWmW4NvCK5vU5ps- JhYlT0G4oAYwzDEqhQ","prev":null,"type":"plc_operation","services":{"atproto_pds":{"type":"AtprotoPersonalDataServer","endpoint":"https://bsky.social"}},"alsoKnownAs":["at://shi no- 3.bsky.social"],"rotationKeys":["did:key:zQ3shhCGUqDKjStzuDxPkTxN6ujddP4RkEKJJouJGRRkaLGbg","did:key:zQ3shpKnbdPx3g3CmPf5cRVTPe1HtSwVn5ish3wSnDPQCbLJ K"],"verificationMethods":{"atproto":"did:key:zQ3shXjHeiBuRCKmM36cuYnm7YEMzhGnCmCyW92sRJ9pribSF"}},"cid":"bafyreiadjbidiucwbgyubcosmkjdufsqafo3d7ng5wzodb36qd 5s3iz2ai","nullified":false,"createdAt":"2023-04-20T08:32:36.332Z"},{"did":"did:plc:anefancqkye3cqej2jrjeoqw","operation":{"sig":"7L_-KWLP_eZRyNnPJy_n9X-YSpx_D-- hm5TgolEu7pF2iuNW3dc5Cf3Ctm30MdBXM3biUvA5p- SD37BCJMrFcQ","prev":"bafyreiadjbidiucwbgyubcosmkjdufsqafo3d7ng5wzodb36qd5s3iz2ai","type":"plc_operation","services":{"atproto_pds":{"type":"AtprotoPersonalDataServer", "endpoint":"https://bsky.social"}},"alsoKnownAs":["at://shino9.bsky.social"],"rotationKeys":["did:key:zQ3shhCGUqDKjStzuDxPkTxN6ujddP4RkEKJJouJGRRkaLGbg","did:key:zQ3s hpKnbdPx3g3CmPf5cRVTPe1HtSwVn5ish3wSnDPQCbLJK"],"verificationMethods":{"atproto":"did:key:zQ3shXjHeiBuRCKmM36cuYnm7YEMzhGnCmCyW92sRJ9pribSF"}},"cid":
"bafyreihxx6ebhpwyafcclq4r2xbiw6vfdcbxfrdou2oaxut7w3xzxtin7a","nullified":false,"createdAt":"2023-04- 20T08:33:25.282Z"},{"did":"did:plc:anefancqkye3cqej2jrjeoqw","operation":{"sig":"pB_A2F00-WNs6fU5aLw1A5ybtlltYwP54EJLcKA7uldyhLKBCEAvi8re- 7yh4NYXe_pD6RUKLkb6DUKAaOSy0w","prev":"bafyreihxx6ebhpwyafcclq4r2xbiw6vfdcbxfrdou2oaxut7w3xzxtin7a","type":"plc_operation","services":{"atproto_pds":{"type":"Atprot oPersonalDataServer","endpoint":"https://bsky.social"}},"alsoKnownAs":["at://changetest.bsky.social"],"rotationKeys":["did:key:zQ3shhCGUqDKjStzuDxPkTxN6ujddP4RkEKJJouJ GRRkaLGbg","did:key:zQ3shpKnbdPx3g3CmPf5cRVTPe1HtSwVn5ish3wSnDPQCbLJK"],"verificationMethods":{"atproto":"did:key:zQ3shXjHeiBuRCKmM36cuYnm7YEMzhGnC mCyW92sRJ9pribSF"}},"cid":"bafyreifkyjag32p66jbhyiljpghlybjyt2irqrhzniwpxs5cldyctlisby","nullified":false,"createdAt":"2023-04- 24T17:23:23.481Z"},{"did":"did:plc:anefancqkye3cqej2jrjeoqw","operation":{"sig":"T- 8BqfTb9YYPPc6ldA5ddmr7K5HhVKeQKfrHbzpj03ZBBltiZLTz2DH6zj7wuHt8FsCp7RdT5wXMzdoG4O8ARw","prev":"bafyreifkyjag32p66jbhyiljpghlybjyt2irqrhzniwpxs5cldyctlisby", "type":"plc_operation","services":{"atproto_pds":{"type":"AtprotoPersonalDataServer","endpoint":"https://bsky.social"}},"alsoKnownAs":["at://shino9.bsky.social"],"rotationKeys":["did: key:zQ3shhCGUqDKjStzuDxPkTxN6ujddP4RkEKJJouJGRRkaLGbg","did:key:zQ3shpKnbdPx3g3CmPf5cRVTPe1HtSwVn5ish3wSnDPQCbLJK"],"verificationMethods":{"atproto": "did:key:zQ3shXjHeiBuRCKmM36cuYnm7YEMzhGnCmCyW92sRJ9pribSF"}},"cid":"bafyreiesxorwvwwiuc2gadrrjuxdiydpw5tslbj6abtjp5pcdxt6ybf7xi","nullified":false,"createdAt":"2 023-04-24T17:25:59.068Z"}]
[ { "did": "did:plc:anefancqkye3cqej2jrjeoqw", "operation": { "sig": "DsDcBSEBa1l22oAd7SQEfLjvhsoglYngknaiBZTEzGA8XGOAf9htoWmW4NvCK5vU5ps-JhYlT0G4oAYwzDEqhQ", "prev": null,
"type": "plc_operation", "services": { "atproto_pds": { "type": "AtprotoPersonalDataServer", "endpoint": "https://bsky.social" } }, "alsoKnownAs": ["at://shino-3.bsky.social"], "rotationKeys": [ "did:key:zQ3shhCGUqDKjStzuDxPkTxN6ujddP4RkEKJJouJGRRkaLGbg", "did:key:zQ3shpKnbdPx3g3CmPf5cRVTPe1HtSwVn5ish3wSnDPQCbLJK" ], "verificationMethods": { "atproto": "did:key:zQ3shXjHeiBuRCKmM36cuYnm7YEMzhGnCmCyW92sRJ9pribSF" } }, "cid": "bafyreiadjbidiucwbgyubcosmkjdufsqafo3d7ng5wzodb36qd5s3iz2ai", "nullified": false, "createdAt": "2023-04-20T08:32:36.332Z" },
コレを応用したもの
Blueskyの 招待コード使用者を 一覧表示します https://github.com/ShinoharaTa/bsky-invite-checker
None
None
実行結果
公開情報を 有効活用
さて
ドメイン認証
なぜ必要?
自分を証明する
どのようにして?
ドメインを所有 つまり、認証情報を
自分のドメインに 配置できる
認証要求 PDS 自分の サーバー 本人を証明するファイル 本人?
shino3.net
僕のドメイン
そのドメイン、本物?
偽物かも。
個人は そこまで重要じゃない
なぜドメイン設定が 必要なの?
それは
所属を証明するから
政府機関 [ナントカ].go.jp
通信サービス系 [ナントカ].ne.jp
会社など [ナントカ].co.jp
所属を証明するから もう一回言います
所属をなぜ証明する?
災害情報
システムメンテナンス 情報
会社のブログ運営
ドメインが 所属を証明してくれる
Bluesky [ナントカ].bsky.social
そのSNSに 属していることを証明
所属とかない...
個人を示していこう
勉強会
ブログ
書いたプログラム
以上