Unity用SDK / デバイスIDによる認証
  ドキュメントに戻る

Unity用SDK

デバイスIDによる認証

デバイスID認証は、ユーザーが登録データを入力することなく、モバイルデバイスでアプリケーションを使い始めることを可能にします。ユーザーが初めてデバイスIDを使ってアプリケーションにログインすると、新しいアカウントが自動的に作成され、ユーザー名やメールアドレスなどを入力する必要がありません。

注意
デバイスIDで作成されたアカウントは、現在使用しているモバイルデバイスでのみアプリケーションを使用することができ、AndroidやiOSのデバイスを変更したり、iOSデバイスでアプリケーションをアンインストールしたりすると、アクセスできなくなります。アプリケーションの進捗状況を保存し、他のデバイスで使用するには、ソーシャルネットワークのリンク、またはユーザー名、メールアドレス、パスワードを入力してアカウントをアップグレードします。

デバイスIDを使用すると、バックグラウンドモードで1台または複数のモバイルデバイスにユーザー認証を実装することができます。この機能を利用するには、ユーザーはデバイスIDを既存のアカウントにリンクさせる必要があります。

本SDKは、AndroidおよびiOSのモバイルデバイスのIDによる認証に対応しています。

プロジェクトでデバイスIDによるユーザー認証を有効にするには:

  1. アドミンページでプロジェクトを開き、「ログイン」セクションに移動します。
  2. ログインプロジェクトのペインで「構成する」をクリックします。
  3. 上部設定ブロックで、「Login API統合」をクリックします。
  4. デバイスIDでログイン」トグルを「オン」に設定します。
  5. 変更内容を保存する」をクリックします。

デバイス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
指定されたデバイスを現在のユーザーアカウントからリンク解除します。
この記事は役に立ちましたか?
ありがとうございます!
改善できることはありますか? メッセージ
申し訳ありません
この記事が参考にならなかった理由を説明してください。 メッセージ
ご意見ありがとうございました!
あなたのメッセージを確認し、体験を向上させるために利用させていただきます。
このページを評価する
このページを評価する
改善できることはありますか?

答えたくない

ご意見ありがとうございました!
最終更新日: 2023年10月10日

誤字脱字などのテキストエラーを見つけましたか? テキストを選択し、Ctrl+Enterを押します。

問題を報告する
当社は常にコンテンツを見直しています。お客様のご意見は改善に役立ちます。
フォローアップ用のメールをご提供してください
ご意見ありがとうございました!