Discord をアイデンティティプロバイダーとして設定する
注釈:本資料はAI技術を用いて翻訳されています。
概要
このガイドは、認証されたDiscordデベロッパーがDiscordアカウントをAccelByte Gaming Services (AGS) に接続するのに役立ちます。ここに記載されていないDiscordサービス内の追加機能を設定する必要がある場合があります。Discordサービスの設定に関する詳細については、Discordの担当者に連絡し、Discordドキュメントを確認することをお勧めします。
このガイドは公開用であり、機密性のため限定的な情報が含まれています。まず完全な機密ガイドを参照することをお勧めします。機密ガイドのコピーをリクエストするには、AccelByteテクニカルプロデューサーにお問い合わせください。
目標
AGS Player Portalを使用してパブリッシャーウェブサイトのDiscord認証方法を有効にします。
前提条件
- Discord developerアカウント。詳細については、Discord Developer Portalをご覧ください。
- 認証を設定し、権限を管理するためのAGS Admin Portalアカウント。
- Player PortalとLauncher用のパブリッシャーnamespace。
- Player Portal。
Discordアプリケーションの設定
Discordアプリケーションの作成
Discordアプリケーションを作成します。これを行うには、Creating an app guideに従ってください。
Discord OAuth2の設定
Discord OAuth2を設定します。OAuth2 Client Secretを生成して保存します。また、認証プロセスのためにこれらのURIをOAuth2 Redirect URLsに追加します:
https://<BaseURL>https://<BaseURL>/iam/v3/platforms/discord/authenticatehttps://<BaseURL>/iam/v3/public/namespaces/<namespace>/users/me/platforms/discord/web/link/establish
BaseURLはドメインアドレスです。例: https://development.accelbyte.io。
詳細については、Discord OAuth2 documentationを参照してください。
Discord用のWebログインの設定
ウェブログイン統合は現在AGS Shared Cloudでは利用できず、AGS Private Cloudでのみサポートされています。
設定手順
次の手順を使用して、プレイヤーポータルでDiscordログインを設定します。これにより、プレイヤーはDiscordアカウントを使用してプレイヤーポータルにサインインできるようになります。
-
AGS Admin portalで、パブリッシャーnamespaceに移動します。
-
サイドバーメニューで、Game Setup > 3rd Party Configuration > Auth & Account Linkingに移動します。
-
Login Methodsページで、+ Add Newボタンをクリックします。

-
ログイン方法オプションのリストから、Discordを選択します。

-
Client IDフィールドにDiscord App Client IDを、Client SecretフィールドにDiscord App Client Secretを、Redirect URIフィールドに
<BaseURL>を入力します(BaseURLはドメインアドレス、例:https://development.accelbyte.io)。
-
詳細ページにリダイレクトされます。この時点でアクティベートするだけで使用できるようになります。
試してみる
パブリッシャーnamespaceでDiscordログイン方法をすでに設定していることを確認してください。
-
Player Portalに移動し、Loginをクリックします。

-
Discordアイコンをクリックします。見つからない場合は、More login optionsをクリックします。

-
システムはDiscordログインページにリダイレクトします。Discord認証情報を入力して続行します。
以上です!必要な手順が完了しました。

システムは、プレイヤーにDiscordアカウントを既存または新規のAccelByteアカウントにリンクするよう求めます。AccelByteは、プレイヤーがヘッドレスアカウントでPlayer Portalにログインできるように、これを設定可能にする取り組みを進めています。