__CAPGO_KEEP_0__ - __CAPGO_KEEP_1__ アプリのリアルタイム更新

Android の Apple ログイン

Android 上の Apple ログインは、ハックです。 Apple は Android での公式サポートを提供していません。 Sign in with Apple Android 上の解決策は、少しハックです。

Android は現在、OAuth2 ウェブサイトを表示するために Chrome タブを使用しています。このアプローチには、次の課題があります。

  • 難しい設定
  • バックエンドが必要

フローを Android 上で説明するには、図を使用してください:

今、課題とフローについて理解したので、設定を開始しましょう。

サービス IDを作成する

サービス IDを作成する
  1. Apple Developer Portal にログインする Apple Developer Portal.

  2. Apple Developer Portal の識別子セクション Identifiers.

    画面が次のようになります。

    Apple Developer Portal の識別子画面

    このフィールドが
    1. App ID を見つけることができます。 App IDs
    2. App ID を見つけることができます。
  3. __CAPGO_KEEP_0__がなければ、以下の手順で__CAPGO_KEEP_0__を作成してください。 Sign in with Apple __CAPGO_KEEP_0__がなければ、以下の手順で__CAPGO_KEEP_0__を作成してください。

    1. __CAPGO_KEEP_0__がなければ、以下の手順で__CAPGO_KEEP_0__を作成してください。 __CAPGO_KEEP_0__がなければ、以下の手順で__CAPGO_KEEP_0__を作成してください。
    2. __CAPGO_KEEP_0__がなければ、以下の手順で__CAPGO_KEEP_0__を作成してください。 Sign in with Apple __CAPGO_KEEP_0__がなければ、以下の手順で__CAPGO_KEEP_0__を作成してください。 __CAPGO_KEEP_0__がなければ、以下の手順で__CAPGO_KEEP_0__を作成してください。
    3. 有効になっていない場合は、有効にします。
  4. すべてに戻る All Identifiers

    すべての識別子ナビゲーション ボタン
  5. クリックしてください App Ids そして Services IDs

    サービス ID のセクションに移動するナビゲーション
  6. 新しい識別子を作成する

    1. プラス ボタンをクリックしてください

      新しいサービス ID を追加するボタン
    2. 選択してください Servcice IDs そして Continue

      サービス ID の選択オプション
    3. 説明と識別子を入力してクリックしてください Continuie.

      サービスIDの詳細を入力中
    4. 詳細を確認し、 Register

      サービスIDの登録を確認
    5. 新しく作成したサービス

      新しく作成したサービスIDを選択
    6. 機能 Sign in with Apple 機能を有効

      サービスIDの場合のSign in with Appleの設定
    7. 設定 Sign In with Apple

      Appleサインインのための設定ボタン
    8. 次のステップで設定したApp IDに設定されていることを確認してください Primary App ID App ID設定のドロップダウン

      あなたがバックエンドをホストするドメインを追加してください。
    9. ドメインとリターンURLの設定フィールド

      注意
    10. データを確認し、次のボタンをクリックしてください。 Done

      ドメインとリターン URL の設定の確認
    11. サービス設定のための「次のステップ」ボタンをクリックしてください。 Continue

      サービス設定のための「次のステップ」ボタンをクリックしてください。
    12. サービス設定のための「保存」ボタンをクリックしてください。 Save

      キーを作成中

キーを作成中のセクション

すべての識別子に戻る
  1. すべての識別子 All Identifiers

    識別子
  2. クリックしてください Keys

    Apple Developer Portalのキーセクション
  3. プラスアイコンをクリックしてください

    新しいキーを追加するボタン
  4. キー名を入力してください

    キー名を入力するフィールド
  5. とクリックしてください Sign in with Apple Sign in with Appleの有効化と設定 Configure

    キー
  6. 主 App ID を選択し、<button> を押してください。 Save

    主 App ID を選択するには、<button> を押してください。
  7. <button> をクリックしてキー設定を進めてください。 Continue

    <button> をクリックしてキーを作成してください。
  8. キー ID をコピーし、キーをダウンロードしてください。 Register

    キー ID とダウンロードボタン画面
  9. 注意

    __CAPGO_KEEP_0__
  10. ダウンロードしたキーをバックエンドフォルダに保存してください。

    ダウンロードしたキーファイル

チームIDを取得する

チームIDを取得する

Androidで使用するには、チームIDを取得する必要があります。 Login with Apple __CAPGO_KEEP_0__はバックエンドで使用されます。 Team IDバックエンドにアクセスしてください。

  1. Androidで使用するには、チームIDを取得する必要があります。 このウェブサイト そして下にスクロール

  2. チームIDの Team ID

    開発者アカウントの「チームIDの」場所を探してください

図では、バックエンドが実行されるステップがあります。 Redirect back to the appこのステップには、アプリの変更が必要です。

  1. 変更する AndroidManifest.xml
    1. ファイルを開きます。私は「AndroidManifest.xml」を使用します。 AndroidStudio

      Android Studioで「AndroidManifest.xml」を開きます
    2. ファイルを探してください MainActivity と追加するIntentフィルタ

      MainActivityに追加するIntentフィルタ code を追加する
      <intent-filter>
      <action android:name="android.intent.action.VIEW" />
      <category android:name="android.intent.category.DEFAULT" />
      <category android:name="android.intent.category.BROWSABLE" />
      <data android:scheme="capgo-demo-app" android:host="path" />
      </intent-filter>
  2. を変更する MainActivity
    1. plese、Android Studioで MainActivity

      MainActivity.javaファイルを開く
    2. code をMainActivityに追加する

      Code をMainActivityに追加する
      @Override
      protected void onNewIntent(Intent intent) {
      String action = intent.getAction();
      Uri data = intent.getData();
      if (Intent.ACTION_VIEW.equals(action) && data != null) {
      PluginHandle pluginHandle = getBridge().getPlugin("SocialLogin");
      if (pluginHandle == null) {
      Log.i("Apple Login Intent", "SocialLogin login handle is null");
      return;
      }
      Plugin plugin = pluginHandle.getInstance();
      if (!(plugin instanceof SocialLoginPlugin)) {
      Log.i("Apple Login Intent", "SocialLogin plugin instance is not SocialLoginPlugin");
      return;
      }
      ((SocialLoginPlugin) plugin).handleAppleLoginIntent(intent);
      return;
      }
      super.onNewIntent(intent);
      }

A backend is required for Android, but configuring a backend will also impact IOS. An example backend is provided here

この例では、以下の機能が提供されます。

  • シンプルなJSONデータベース
  • AppleのサーバーからJWTを要求する方法
  • シンプルなJWT検証

__CAPGO_KEEP_0__ env __CAPGO_KEEP_0__

  • ANDROID_SERVICE_ID = サービスID
  • IOS_SERVICE_ID = アプリID
env: {
PRIVATE_KEY_FILE: "AuthKey_U93M8LBQK3.p8",
KEY_ID: "U93M8LBQK3",
TEAM_ID: "UVTJ336J2D",
ANDROID_SERVICE_ID: "ee.forgr.io.ionic.starter.service2",
IOS_SERVICE_ID: "me.wcaleniewolny.test.ionic.vue",
PORT: 3000,
REDIRECT_URI: "https://xyz.wcaleniewolny.me/login/callback",
BASE_REDIRECT_URL: "capgo-demo-app://path"
}

関数の使用方法は変わりません。iOSと同じです。詳しくはそのセクションを参照してください。 login ただし、 メソッドは少し変わります。クリップボードにコピー initialize 危険

await SocialLogin.initialize({
apple: {
clientId: 'ee.forgr.io.ionic.starter.service2',
redirectUrl: 'https://appleloginvps.wcaleniewolny.me/login/callback'
}
})

アプリを作成する

アプリを作成する
  1. App ID が存在しない場合は、プラスボタンをクリックしてください。

    新しい識別子を追加する
  2. 識別子を選択する App IDs と続けてクリック

    App IDの種類を選択
  3. 種類をクリック App とクリック Continue

    Appの種類を選択
  4. 説明とApp IDを入力

    Appの説明とBundle IDを入力
  5. 有効 Sign with Apple 機能

    Appleサインイン機能の有効化
  6. クリック Continue

    アプリ登録の続行ボタン
  7. 詳細を確認し、クリック Register

    アプリ登録詳細の確認

AndroidでAppleログインから続けて

「AndroidでAppleログインから続けて」セクション

Capacitorを使用している場合 AndroidでAppleログイン 認証とアカウントフローの計画に使用する場合、Capacitorを Using @capgo/capacitor-social-login for the native capability in Using @capgo/capacitor-social-login, @capgo/capacitor-social-login @capgo/capacitor-social-login @capgo/capacitor-social-login 実装詳細のために@capgo/capacitor-passkeyで @capgo/capacitor-native-biometric 実装詳細のために@capgo/capacitor-native-biometric、 2要素認証 実装詳細のために2要素認証。