メインコンテンツまでスキップ

Xiaomi を使用してソーシャルログインを設定する

Xiaomi ソーシャルサインイン用の公式 Logto コネクター。

ヒント:

このガイドは、Logto コネクターについての基本的な理解があることを前提としています。未経験の方は、コネクター ガイドを参照して始めてください。

はじめに

  1. Xiaomi Open Platform で開発者アカウントを作成します
  2. Xiaomi アカウントサービス にアクセスします
  3. アプリケーションをまだお持ちでない場合は、新しいアプリケーションを作成します

Xiaomi OAuth アプリケーションの設定

  1. Xiaomi アカウントサービス にアクセスします
  2. OAuth 設定を構成します:
    • ログインに使用したいアプリケーションを開き、「Callback URL」をクリックします(コールバック URL を編集していない場合、「Enabled」と表示されます)
    • 認可 (Authorization) コールバック URL を追加します:${your_logto_origin}/callback/${connector_id}
    • connector_id は Logto コンソールのコネクター詳細ページの上部で確認できます
  3. アプリケーション詳細ページから AppIDAppSecret を取得します
  4. Logto コンソールの clientId および clientSecret フィールドに、手順 3 で取得した値を入力します
  5. オプション設定:
    • skipConfirm: ユーザーがすでに Xiaomi アカウントにログインしている場合に Xiaomi 認可 (Authorization) 確認ページをスキップするかどうか。デフォルトは false です

スコープ (Scope) の説明

デフォルトでは、コネクターは次のスコープ (Scope) をリクエストします:

  • 1: ユーザープロファイルの読み取り

利用可能なスコープ (Scope):

Scope 値説明API インターフェース
1ユーザープロファイルの取得user/profile
3ユーザー open_id の取得user/openIdV2
1000Xiaomi ルーター情報の取得Mi Router
1001すべての Xiaomi ルーター情報へのアクセスMi Router
2001Xiaomi クラウドカレンダーへのアクセスMi Cloud
2002Xiaomi クラウドアラームへのアクセスMi Cloud
6000Mi Home スマートホームサービスの利用Mi Home
6002サードパーティデバイスを Mi Home へ追加Mi Home
6003Alexa で Xiaomi デバイスを操作Mi Home
6004サードパーティサービスによる Xiaomi デバイスアクセスMi Home
7000イエローページサービスアカウントのフォローMi Cloud
11000Xiaomi クラウド写真の取得Mi Cloud
12001アプリデータを Mi Cloud へ保存Mi Cloud
12005ヘルス ECG サービスの利用Health
16000Mi Wallet パスの取得app/get_pass
20000XiaoAI 音声サービスの有効化XiaoAI
40000クラウド AI サービスの有効化内部利用

複数のスコープ (Scope) を設定する場合は、スペースで区切って指定します。例:1 3 6000

Xiaomi コネクターのテスト

これで完了です。サインイン体験で ソーシャルサインインを有効化 するのを忘れずに行ってください。

参考資料

Xiaomi OAuth 2.0 ドキュメント

Xiaomi ユーザープロファイル取得ドキュメント