ソーシャルログイン
注意
SDKは、WebGLビルドでのソーシャルネットワーク経由の認証をサポートしていません。
アプリケーションでは、ソーシャルネットワークのアカウントを使用したユーザー認証を実装することができます。ユーザーの最初のログインがソーシャルネットワーク経由の場合、新しいアカウントが自動的に作成されます。ユーザーは、ユーザー名やメールアドレスなどのデータを入力する必要がありません。
ソーシャルログインは、アプリケーションの主要な認証方法として、または代替の認証方法として使用することができます。
代替の認証方法としてソーシャルログインを使用する場合、以下の条件を満たすと、ソーシャルネットワークのアカウントは自動的に既存のユーザーアカウントに紐付けられます:
- ユーザー名/メールアドレスとパスワードでサインアップしたユーザーが、ソーシャルネットワークアカウントを介してアプリケーションにログインしました。
- ソーシャルネットワークでは、メールアドレスを返します。
- ソーシャルネットワーク上のユーザーのメールアドレスと、アプリケーションでサインアップに使用したメールアドレスが一致します。
ソーシャルネットワークアカウントの手動リンクを実装することもできます。
SDKは、ソーシャルログインのために以下のプロバイダーをサポートしています:
- Amazon
- Apple
- Baidu
- Battle.net
- Discord
- GitHub
- Kakao
- MSN
- Mail.ru
- Microsoft
- Naver
- Odnoklassniki
- PayPal
- Steam
- Twitch.tv
- VK
- Vimeo
- Xbox Live
- Yahoo
- Yandex
- YouTube
ウェブサービスによる認証を設定するには:
- アプリケーションのインターフェースに、ソーシャルネットワーク経由の認証のボタンを追加します。
- アドミンページでログインプロジェクトにソーシャルコネクションをセットアップします。
- アプリケーション側で認証ロジックを実装します。
エクソーラアドミンページでログインプロジェクトのソーシャルコネクションを設定します
注意
アドミンページで、アプリケーションで使用するログインプロジェクトにクラシック ログインとソーシャルログインのオプションが選択されていることを確認します。ログイン方法を変更するリンクをクリックすると、後でログイン方法を変更することができます。以前に保存した設定は失われません。
- アドミンページでプロジェクトを開きます。
- サイドメニューで「ログイン」をクリックします。
- ログインプロジェクトのパネルで「構成する」をクリックします。
- 「認証」ブロックに移動し、「ソーシャルログイン」セクションを選択します。
- ユーザーがアプリケーションへのサインアップやログインに使用できるソーシャルネットワークを接続します:
- ソーシャルネットワークに接続するには、⚙ アイコンをクリックし、接続するを選択します。
- 複数のソーシャルネットワークを一度に接続するには、必要なペインを選択します(枠線が緑色になる)。それで、管理ドロップダウンメニューから、接続するを選択します。
- 利用可能なすべてのソーシャルネットワークを接続するには、すべて選択をクリックします。それで、管理ドロップダウンメニューから、接続するを選択します。
お知らせ
エクソーラのアプリケーションIDとシークレットキーは、デフォルトで認証に使用されます。ソーシャルプロバイダの開発者アカウントを使用してアプリケーションを設定する場合は、独自のアプリケーションIDと秘密鍵を指定することができます。アプリケーションIDと秘密鍵の詳しい探し方は、アドミンページのソーシャルネットワークカードの設定に記載されています。
アプリケーション側で統合する
ソーシャルログインロジックを実装するには、AuthViaSocialNetwork
SDKメソッドを呼び出し、以下のパラメータをメソッドに渡します:
SocialProvider
— ソーシャルネットワークの名前onSuccess
— 成功したユーザー認証コールバックonCancelled
— ユーザーが認証コールバックをキャンセルするonError
— エラーコールバック
お知らせ
このロジックの実装例は、デモプロジェクトの
Assets/Xsolla.Demo/Login/Scripts/Login/Auth/SocialAuth.cs
スクリプトにあります。この記事は役に立ちましたか?
ご意見ありがとうございました!
あなたのメッセージを確認し、体験を向上させるために利用させていただきます。お役立ちリンク
最終更新日: 2024年12月20日誤字脱字などのテキストエラーを見つけましたか? テキストを選択し、Ctrl+Enterを押します。