デバイスIDによる認証
注意
Loginライブラリを使用する場合は、このハウツーを参考してください。
デバイスID認証は、ユーザーが登録データを入力することなく、モバイルデバイスでアプリケーションを使い始めることを可能にします。ユーザーが初めてデバイスIDを使ってアプリケーションにログインすると、新しいアカウントが自動的に作成され、ユーザー名やメールアドレスなどを入力する必要がありません。
注意
デバイスIDで作成されたアカウントは、現在使用しているモバイルデバイスでのみアプリケーションを使用できます。Android端末を変更するとアクセスできなくなります。アプリケーションの進捗状況を保存したり、他の端末でアカウントを使用するには、ソーシャルネットワークをリンクするか、ユーザー名、電子メールアドレス、パスワードを入力してアカウントをアップグレードします。
デバイスIDを使用すると、バックグラウンドモードで1台または複数のモバイルデバイスにユーザー認証を実装することができます。この機能を利用するには、ユーザーはデバイスIDを既存のアカウントにリンクさせる必要があります。
デバイスIDは、プラットフォームによって生成され、モバイルデバイスにインストールされたアプリケーションで利用できます。SDKはプラットフォームAPI経由でIDの値を取得し、この値を使ってエクソーラAPIで様々な機能を実行します。AndroidのデバイスIDは、android.provider.Settings.Secure.ANDROID_ID定数で渡されます。
プロジェクトでデバイスIDによるユーザー認証を有効にするには:
- アドミンページでプロジェクトを開き、「ログイン」セクションに移動します。
- ログインプロジェクトのペインで「構成する」をクリックします。
- 上部設定ブロックで、「Login API統合」をクリックします。
- 「デバイスIDでログイン」トグルを「オン」に設定します。
- 「変更内容を保存する」をクリックします。
本SDKでは、以下の機能に対応するメソッドを実装しています。
認証
SDKメソッドの名称 | 説明 |
---|---|
authenticateViaDeviceId | 現在のデバイスIDを使って、ユーザーをアプリケーションに認証します。 |
oauthLogout | アクティブなユーザーセッションを終了します。 |
アカウントアップグレード
SDKメソッドの名称 | 説明 |
---|---|
linkEmailPassword | 現在のアカウントに、認証に使用できるユーザー名、メールアドレス、パスワードを追加します。 |
createSocialAccountLinkingIntent | 認証に使用できるソーシャルネットワークを現在のアカウントにリンクします。 |
注意
リストされたメソッドは、任意の利用可能な方法で作成されたアカウントをアップグレードするために使用することができます(例:ソーシャルネットワークを使用したり、電子メールアドレスとパスワードを使用したり)。
デバイス管理
SDKメソッドの名称 | 説明 |
---|---|
getUsersDevices | 現在のユーザーアカウントにリンクされているデバイスのリストを返します。 |
linkDeviceToAccount | 指定されたデバイスを現在のユーザーアカウントにリンクします。 |
unlinkDeviceFromAccount | 指定されたデバイスを現在のユーザーアカウントからリンク解除します。 |
この記事は役に立ちましたか?
ご意見ありがとうございました!
あなたのメッセージを確認し、体験を向上させるために利用させていただきます。誤字脱字などのテキストエラーを見つけましたか? テキストを選択し、Ctrl+Enterを押します。