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