Set up Facebook as an Identity Provider
概要
このガイドは、検証済みの Facebook デベロッパーが、Facebook アカウントを AccelByte Gaming Services (AGS) に接続することを支援するためのものです。場合によっては、ここに記載されていない Facebook サービス内の追加機能を設定する必要があります。Facebook サービスの設定の詳細については、Facebook 担当者にお問い合わせいただき、Facebook のドキュメントを直接確認されることをお勧めします。
AccelByte デベロッパーパートナーマネージャーからリクエストできる機密ガイド資料をご用意しています。
目標
AccelByte プレイヤーポータルを使用して、パブリッシャーウェブサイトの Facebook 認証方法を有効化する。
前提条件
- Facebook 開発者アカウントを所有している必要があります。こちらのリンクから新しいアカウントを作成するか、既存のアカウントhttps://developers.facebook.com/async/registration/にログインしてください。
- 認証を設定し、権限を管理するための AccelByte 管理者ポータルアカウントを所有しておきます。
- まだ設定していない場合は、プレイヤーポータルとランチャーのパブリッシャーの名前空間を設定します。
- プレイヤーポータルを所有しておきます。
Facebook アプリの設定
Facebook アプリケーションの作成
Facebook 開発者アカウント下で Facebook アプリケーションを作成します。アプリ作成ガイド の指示に従ってください。
アプリに Facebook ログインプロダクトを追加
アプリに Facebook ログインプロダクトを追加します。JavaScript SDK によるウェブでの Facebook ログインガイド の指示に従ってください。
高度なアクセスの設定
public_profile 権限での高度なアクセスを要求します。Facebook の権限の詳細については、Facebook 権限の参照ページ を参照してください。
Facebook 開発者ポータルでの設定に問題がある場合は、カスタマーサポートに連絡して AccelByte からガイドを入手してください。
Facebook のウェブログインの設定
プレイヤーポータルで Facebook ログインを設定するには、次の手順を実行します。これでプレイヤーは Facebook アカウントを使用してプレイヤーポータルにサインインできます。
設定手順
AccelByte 管理者ポータルにログインし、[Publisher Namespace (パブリッシャーの名前空間)]を使用して、[User Management (ユーザー管理)]サイドバーの下にある[Login Methods (ログイン方法)]をクリックします。次に右側の[+ Add New (+新規を追加)]ボタンをクリックします。
[Facebook]ボタンを選択します。
Client ID (クライアント ID)]に Facebook App ID を、[Client Secret (クライアントの秘密)]に Facebook のアプリの秘密を入力し、[Redirect URI (リダイレクト URI)]に Facebook ログインリダイレクト URI:
<BaseURL\>/iam/v3/platforms/facebook/authenticate
を入力します (BaseURL はhttps://development.accelbyte.io) などのドメインアドレスです。詳細ページにリダイレクトされます。その時点でアクティベートすると使用できます。
試行
プレイヤーポータルに移動し>[Login (ログイン)]をクリックします。
Facebook アイコンをクリックします。Facebook アイコンが見つからない場合は、[More login options (その他のログインオプション)]をクリックしてください
[Facebook Web Login (Facebook ウェブログイン)**]ページにリダイレクトされます。Facebook の認証情報を入力して続行できます。以上です。必要な手順を完了しました。
これで、プレイヤーは Facebook アカウントを既存の AccelByte アカウントと、あるいは新しいアカウントとリンクするよう求められます。AccelByte では、これを設定可能にするための取り組みを進めています。この設定により、プレイヤーがヘッドレスアカウントでプレイヤーポータルに直接ログインできるようになります。
トラブルシューティング
このセクションには、サービス使用時に発生しうる一般的なエラーや問題、およびそれらを解決する方法についての推奨事項を記載しています。
高度なアクセスを取得できない
[Basic Information (基本情報)]に有効なプライバシーポリシー URL とデータ削除情報の両方を保持していない場合、高度なアクセスを取得できません。
Facebook からのログインに失敗する
[Development Mode (開発モード)]を使用している場合は、[Test User (テストユーザー)]アカウントを使用して、または[Tester (テスター)]ロールを持つ実際のユーザーとしてログインしてください。