デバイスIDによる認証
デバイスID認証は、ユーザーが登録データを入力することなく、モバイルデバイスでアプリケーションを使い始めることを可能にします。ユーザーが初めてデバイスIDを使ってアプリケーションにログインすると、新しいアカウントが自動的に作成され、ユーザー名やメールアドレスなどを入力する必要がありません。
デバイスIDを使用すると、バックグラウンドモードで1台または複数のモバイルデバイスにユーザー認証を実装することができます。この機能を利用するには、ユーザーはデバイスIDを既存のアカウントにリンクさせる必要があります。
本SDKは、AndroidおよびiOSのモバイルデバイスのIDによる認証に対応しています。
プロジェクトでデバイスIDによるユーザー認証を有効にするには:
- アドミンページでプロジェクトを開き、「ログイン」セクションに移動します。
- ログインプロジェクトのペインで「構成する」をクリックします。
- 上部設定ブロックで、「Login API統合」をクリックします。
- 「デバイスIDでログイン」トグルを「オン」に設定します。
- 「変更内容を保存する」をクリックします。
デバイスIDを取得する
デバイスIDは、プラットフォームによって生成され、モバイルデバイスにインストールされたアプリケーションで利用できます。SDKはプラットフォームAPI経由でIDの値を取得し、この値を使ってエクソーラAPIで様々な機能を実行します。
iOSデバイスIDは、UIDevice.identifierForVendorプロパティで渡されます。AndroidのデバイスIDは、android.provider.Settings.Secure.ANDROID_ID定数で渡されます。IDの決定には、Unreal EngineデバイスIDを取得するメソッドが使用されます。
SDKメソッド
本SDKは以下の機能のメソッドを実装しています:
認証
SDKメソッドの名称 | 説明 |
---|---|
AuthenticateViaDeviceId | 現在のデバイスIDを使って、ユーザーをアプリケーションに認証します。 |
LogoutUser | アクティブなユーザーセッションを終了します。 |
アカウントアップグレード
SDKメソッドの名称 | 説明 |
---|---|
LinkEmailAndPassword | 現在のアカウントに、認証に使用できるユーザー名、メールアドレス、パスワードを追加します。 |
LinkSocialNetworkToUserAccount | 認証に使用できるソーシャルネットワークを現在のアカウントにリンクします。 |
デバイス管理
SDKメソッドの名称 | 説明 |
---|---|
GetUsersDevices | 現在のユーザーアカウントにリンクされているデバイスのリストを返します。 |
LinkDeviceToAccount | 指定されたデバイスを現在のユーザーアカウントにリンクします。 |
UnlinkDeviceFromAccount | 指定されたデバイスを現在のユーザーアカウントからリンク解除します。 |
誤字脱字などのテキストエラーを見つけましたか? テキストを選択し、Ctrl+Enterを押します。