Discord をアイデンティティプロバイダーとして設定する
注釈:本資料はAI技術を用いて翻訳されています。
概要
このガイドは、認証済みの Discord 開発者が Discord アカウントを AccelByte Gaming Services (AGS) に接続する際に役立ちます。ここに記載されていない Discord サービス内の追加機能の設定が必要になる場合があります。Discord サービスの設定について詳しくは、Discord の担当者に問い合わせ、Discord のドキュメントを確認することをお勧めします。
このガイドは一般公開を目的としており、機密性の観点から限定的な情報のみを含んでいます。まずは完全な機密ガイドを参照することをお勧めします。機密ガイドのコピーをリクエストするには、AccelByte のテクニカルプロデューサーにお問い合わせください。
目標
AGS Player Portal を使用するパブリッシャーウェブサイトで Discord 認証方式を有効にします。
前提条件
- Discord 開発者アカウント。詳細は Discord Developer Portal を参照してください。
- 認証を設定し、権限を管理するための AGS Admin Portal アカウント。
- Player Portal と Launcher 用のパブリッシャー Namespace。
- Player Portal。
Discord アプリケーションを設定する
Discord アプリケーションを作成する
Discord アプリケーションを作成します。作成するには、Creating an app guide に従ってください。
Discord OAuth2 を設定する
Discord OAuth2 を設定します。OAuth2 のクライアントシークレットを生成し、保存します。また、認証プロセス用に以下の URI を OAuth2 のリダイレクト URL に追加します。
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 のドキュメント を参照してください。
Discord のウェブログインを設定する
ウェブログイン連携は現在 AGS Public Cloud では利用できず、AGS Private Cloud でのみサポートされています。
設定手順
以下の手順に従って、Player Portal で Discord ログインを設定します。これにより、プレイヤーは Discord アカウントを使用して Player Portal にサインインできるようになります。
-
AGS Admin Portal で、パブリッシャー Namespace に移動します。
-
サイドバーメニューで、Foundations > 3rd Party Integrations > Auth & Account Linking に移動します。
-
Auth & Account Linking ページで、+ Add New ボタンをクリックします。

-
ログイン方式のオプション一覧から、Discord を選択します。

-
Client ID フィールドに Discord アプリの Client ID を、Client Secret フィールドに Discord アプリの 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 にログインできるように、この動作を設定可能にする対応を進めています。