Apple Android ログイン
インストールステップとこのプラグインのフルマークダウンガイドまでの全てのステップを含むセットアップの質問をコピーする
Android上のAppleログインはハックです。AppleはAndroidに対して公式のサポートを提供していないためです。 Sign in with Apple Android上のAppleログインの解決策は少しハック的です。
Androidは現在、OAuth2ウェブサイトを表示するためにChromeタブを使用しています。このアプローチには、以下の課題があります:
- 難しい設定
- バックエンドが必要
Android上のフローを理解する
「Android上のフローを理解する」のセクションフローを説明するための図を使用してください:
flowchart TD
A("await SocialLogin.login()") -->|Handled in the plugin|B(Generate the login URL)
B --> |Pass the link| C(Open the Chrome browser)
C --> D(Wait for the user to login)
D --> |Apple redirects to your backend|E(Handle the data returned from Apple)
E --> F(Redirect back to the app)
F --> G(Return to JS) 課題やフローを理解したので、設定を始めましょう。
サービスIDを作成する
サービスIDを作成するセクション-
Apple Developer Portalにログイン Apple Developer Portal.
-
Apple Developer Portalの識別子セクション
Identifiers.
Apple Developer Portalの識別子画面
- App IDが見つかります。
App IDs - 注意
- App IDが見つかります。
-
アプリの
Sign in with Apple機能が有効になっていることを確認してください。- リストからアプリを選択
- 機能が有効になっていることを確認
Sign in with AppleAppleログイン機能が有効なチェックボックス
- すべてに戻る
- リストからアプリを選択
-
Appleログイン設定
All Identifiers
-
__CAPGO_KEEP_0__をクリックして
App Idsと移動Services IDs
-
新しい識別子を作成
-
プラスボタンをクリック
-
選択
Servcice IDsとクリックContinue
-
説明と識別子を入力してクリック
Continuie.
-
Please verify the details and click
Register
-
Click on the the newly created service
-
Enable the
Sign in with Appleoption
-
Configure the
Sign In with Apple
-
Ensure that the
Primary App ID__CAPGO_KEEP_0__を前のステップで設定したApp IDに設定します。
-
あなたがバックエンドをホストするドメインを追加してください。
-
__CAPGO_KEEP_0__を確認し、クリック
Done
-
Click on
Continue
-
Click on
Save
-
キーを作成中
キーを作成中のセクション-
すべてに戻る
All Identifiers
-
Click on
Keys
-
Click on the plus icon
-
キー名を入力
-
__CAPGO_KEEP_4__
Sign in with Apple__CAPGO_KEEP_5__Configure
-
__CAPGO_KEEP_7__
Save
-
Click on
Continue
-
Click on
Register
-
Copy the key ID and download the key.
-
ダウンロードしたキーをバックエンドフォルダに保存してください。
チームIDを取得する
チームIDを取得するCapacitorを使用するには Login with Apple Androidで使用するには、チームIDを取得する必要があります。 Team IDバックエンドで使用するため
-
Capgoの このウェブサイト このウェブサイトに移動して下にスクロールしてください。
-
アプリを検索してください
Team ID
アプリのリダイレクト設定
「アプリのリダイレクト設定」のセクション図では、バックエンドがアプリに実行するステップとして「」と呼ばれるステップを実行します。 Redirect back to the appこのステップには、アプリの変更が必要です。
- 変更する
AndroidManifest.xml-
ファイルを開いてください。ここでは「」を使用します。
AndroidStudio
-
「」を探してください。
MainActivityMainActivityに追加する「」のIntentフィルタを追加してください。
<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>
-
- Modify the
MainActivity-
pleasese the
MainActivity
-
Add the following code:
@Overrideprotected 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データベース
- この例では、
- AppleサーバからJWTを要求する方法
- JWTの簡単な検証
= サービスID env = アプリID
ANDROID_SERVICE_ID= App IDIOS_SERVICE_ID= App 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"}プラグインを使用
「プラグインを使用」セクションの使用方法 login の関数の変更はありません、IOSと同じです。詳しくはそのセクションを参照してください。 しかしのメソッドは少し変更されます。 initialize クリップボードにコピー
await SocialLogin.initialize({ apple: { clientId: 'ee.forgr.io.ionic.starter.service2', redirectUrl: 'https://appleloginvps.wcaleniewolny.me/login/callback' }})アプリを作成する
アプリを作成するセクション-
App IDが存在しない場合は、プラスボタンをクリックしてください
-
選択
App IDs続行
-
タイプをクリックしてください
AppとクリックContinue
-
説明とアプリIDを入力してください
-
有効
Sign with Apple機能
-
クリック
Continue
-
詳細を確認してクリック
Register
Apple Android から続けてください
Apple Android から続けてくださいAndroid を使用している場合 Android を使用している場合 Apple login を使用して認証とアカウントフローを計画し、Cloudflare の Capgo を接続します。 @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要素認証に記載されています。