コンテンツにジャンプ

Apple Android でのログイン

GitHub

AppleログインはAndroidではハックです。AppleはAndroidに対する公式のサポートを提供していないため、解決策は少しハックです。 Sign in with Apple Androidでは、OAuth2ウェブサイトを表示するためにChromeタブを使用しています。このアプローチには、以下の課題があります。

難しい設定

  • バックエンドが必要
  • Android上のフローを理解する

Appleログインフロー図(Android)

Android上のAppleログインのフロー図

  1. Apple Developer Portalにログイン Apple Developer Portal.

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

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

    Apple Developer Portalの識別子画面

    このフィールドが
    1. App IDが見つかります。 App IDs
    2. 注意
  3. 設定したアプリIDの Sign in with Apple 機能が有効になっていることを確認してください。

    1. アプリを選択 アプリの一覧からアプリを選択
    2. 機能が有効になっていることを確認してください。 Sign in with Apple Appleログイン機能が有効になっているチェックボックス 機能が有効になっていない場合は、有効にします。
    3. 機能が有効になっていることを確認してください。
  4. Apple機能が有効になっているチェックボックスを選択してください。 All Identifiers

    すべての識別子ナビゲーション ボタン
  5. __CAPGO_KEEP_0__をクリックして 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の設定 Sign In with Apple

      Sign in with Appleの設定ボタン
    8. Sign in with Appleの設定を確認 Primary App ID __CAPGO_KEEP_0__を前回のステップで設定したApp IDに設定します。

      初期アプリIDを設定するドロップダウン
    9. あなたがバックエンドをホストするドメインを追加してください。

      ドメインとリターンURLのフィールドを設定
    10. __CAPGO_KEEP_0__を確認し、クリック Done

      ドメインとリターンURLの設定を確認し、戻る
    11. __CAPGO_KEEP_1__をクリック Continue

      サービス設定の__CAPGO_KEEP_2__ボタン
    12. __CAPGO_KEEP_1__をクリック Save

      サービス設定の__CAPGO_KEEP_2__ボタン
  1. すべての__CAPGO_KEEP_4__に戻る All Identifiers

    __CAPGO_KEEP_4__のナビゲーション用ボタン
  2. __CAPGO_KEEP_1__をクリック Keys

    Apple Developer Portalの__CAPGO_KEEP_5__セクション
  3. Click on the plus icon

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

    キー名を入力するフィールド
  5. 選択 Sign in with Apple とクリック Configure

    キーにSign in with Appleを有効化および設定する
  6. 主App IDを選択し、クリック Save

    キーに主App IDを選択する
  7. Click on Continue

    キー設定のためのContinueボタンをクリックしてください
  8. Click on Register

    キー作成のためのRegisterボタンをクリックしてください
  9. キーIDをコピーし、キーをダウンロードしてください。

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

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

チームIDを取得する

チームIDを取得する

使用するには Login with Apple Androidで使用するには、チームIDを取得する必要があります。 Team IDバックエンドで使用されます。

  1. バックエンドで使用するためには このウェブサイト このウェブサイトにアクセスして下部までスクロールしてください。

  2. Find the Team ID

    開発者アカウントの

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

  1. Modify the AndroidManifest.xml
    1. Android Studioで開く AndroidStudio

      AndroidManifest.xmlファイルを使用します。
    2. Find the MainActivity 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. Modify the MainActivity
    1. Please open the MainActivity

      MainActivity.javaファイルをAndroid Studioで開いてください
    2. Add the following code:

      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);
      }

ここ 以下の内容が提供されます。

シンプルなJSONデータベース

  • 重要:バックエンド設定では、このデープリンクは__CAPGO_KEEP_0__になります。
  • AppleサーバーからJWTを要求する方法
  • JWTの簡単な検証

このチュートリアルで述べたすべてのことを考慮して、セクションは次のようになります: env = サービスID

  • ANDROID_SERVICE_ID = アプリID
  • IOS_SERVICE_ID __CAPGO_KEEP_0__
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"
}

の使用方法 login の関数の変更はありません。それはiOSと同じです。詳しくはそのセクションを参照してください。 ただしのメソッドは多少異なります。 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. Click on type App and click Continue

    Selecting App type
  4. Enter the description and the app ID

    Entering app description and bundle ID
  5. Enable Sign with Apple capability

    Enabling Sign in with Apple capability
  6. Click Continue

    Continue button for app registration
  7. Confirm the details and click Register

    Confirming app registration details

Apple Android から続けてください

Apple Android から続けてください

Apple Android を使用している場合 Apple Android を使用しています 認証とアカウントフローの計画に使用し、Apple Android を接続する @capgo/capacitor-social-login @capgo/capacitor-social-login @capgo/capacitor-social-login @capgo/capacitor-passkey @capgo/capacitor-passkey @capgo/capacitor-native-biometric @capgo/capacitor-native-biometric 実装詳細については @capgo/capacitor-native-biometric に参照してください。 2要素認証 実装詳細については 2要素認証 に参照してください。