Skip to content

IdPと連携するPluginを作成する #6

Description

@nomanoma121

マイクラのIDとMaximumのIDを紐づけれたら面白そうかなって思います

AIに書かせたので若干変なところあるかもですが自分は下のイメージです

MinecraftのIDとMaximum IDの紐付けはLink Serverで持っていて、Plugin側で連携済みユーザーが参加した時などに適宜キャッシュさせようかなと思ってます。

IDの使い道なんですが、MinecraftのIDとは別でチャットとかTabとかでいい感じに表示できたらいいなと思ってます

sequenceDiagram
  actor Player as プレイヤー
  participant Minecraft as Minecraft
  participant Plugin as Minecraft Plugin
  participant LinkServer as Minecraft Link Server
  participant MaximumIdP as Maximum IdP

  Player->>Minecraft: /link を実行
  Minecraft->>Plugin: 連携開始
  Plugin->>LinkServer: Minecraft UUIDで連携セッション作成
  LinkServer-->>Plugin: 認証URLを返す
  Plugin-->>Player: チャットに認証URLを表示

  Player->>LinkServer: ブラウザで認証URLを開く
  LinkServer->>MaximumIdP: Maximum IdPへリダイレクト
  Player->>MaximumIdP: Maximum IDでログイン
  MaximumIdP-->>LinkServer: 認証結果を返す

  LinkServer->>LinkServer: Minecraft UUIDとMaximum IDを紐づける
  Plugin->>LinkServer: 連携完了を確認
  LinkServer-->>Plugin: 連携済み情報を返す
  Plugin-->>Player: 連携完了を表示
Loading

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions