Xiaomi を使用してソーシャルログインを設定する
Xiaomi ソーシャルサインイン用の公式 Logto コネクター。
ヒント:
このガイドは、Logto コネクターについての基本的な理解があることを前提としています。未経験の方は、コネクター ガイドを参照して始めてください。
はじめに
- Xiaomi Open Platform で開発者アカウントを作成します
- Xiaomi アカウントサービス にアクセスします
- アプリケーションをまだお持ちでない場合は、新しいアプリケーションを作成します
Xiaomi OAuth アプリケーションの設定
- Xiaomi アカウントサービス にアクセスします
- OAuth 設定を構成します:
- ログインに使用したいアプリケーションを開き、「Callback URL」をクリックします(コールバック URL を編集していない場合、「Enabled」と表示されます)
- 認可 (Authorization) コールバック URL を追加します:
${your_logto_origin}/callback/${connector_id} connector_idは Logto コンソールのコネクター詳細ページの上部で確認できます
- アプリケーション詳細ページから
AppIDとAppSecretを取得します - Logto コンソールの
clientIdおよびclientSecretフィールドに、手順 3 で取得した値を入力します - オプション設定:
skipConfirm: ユーザーがすでに Xiaomi アカウントにログインしている場合に Xiaomi 認可 (Authorization) 確認ページをスキップするかどうか。デフォルトは false です
スコープ (Scope) の説明
デフォルトでは、コネクターは次のスコープ (Scope) をリクエストします:
1: ユーザープロファイルの読み取り
利用可能なスコープ (Scope):
| Scope 値 | 説明 | API インターフェース |
|---|---|---|
| 1 | ユーザープロファイルの取得 | user/profile |
| 3 | ユーザー open_id の取得 | user/openIdV2 |
| 1000 | Xiaomi ルーター情報の取得 | Mi Router |
| 1001 | すべての Xiaomi ルーター情報へのアクセス | Mi Router |
| 2001 | Xiaomi クラウドカレンダーへのアクセス | Mi Cloud |
| 2002 | Xiaomi クラウドアラームへのアクセス | Mi Cloud |
| 6000 | Mi Home スマートホームサービスの利用 | Mi Home |
| 6002 | サードパーティデバイスを Mi Home へ追加 | Mi Home |
| 6003 | Alexa で Xiaomi デバイスを操作 | Mi Home |
| 6004 | サードパーティサービスによる Xiaomi デバイスアクセス | Mi Home |
| 7000 | イエローページサービスアカウントのフォロー | Mi Cloud |
| 11000 | Xiaomi クラウド写真の取得 | Mi Cloud |
| 12001 | アプリデータを Mi Cloud へ保存 | Mi Cloud |
| 12005 | ヘルス ECG サービスの利用 | Health |
| 16000 | Mi Wallet パスの取得 | app/get_pass |
| 20000 | XiaoAI 音声サービスの有効化 | XiaoAI |
| 40000 | クラウド AI サービスの有効化 | 内部利用 |
複数のスコープ (Scope) を設定する場合は、スペースで区切って指定します。例:1 3 6000
Xiaomi コネクターのテスト
これで完了です。サインイン体験で ソーシャルサインインを有効化 するのを忘れずに行ってください。
参考資料
Xiaomi OAuth 2.0 ドキュメント
Xiaomi ユーザープロファイル取得ドキュメント