Apple Android でのログイン
インストール手順とこのプラグインのフルマークダウンガイドまでの手順を含むセットアップ用の質問をコピーする。
AppleログインはAndroidではハックです。AppleはAndroidに対する公式のサポートを提供していないため、解決策は少しハックです。 Sign in with Apple Androidでは、OAuth2ウェブサイトを表示するためにChromeタブを使用しています。このアプローチには、以下の課題があります。
難しい設定
- バックエンドが必要
- Android上のフローを理解する
「Android上のフローを理解する」のセクション
フローを説明するための図を使用して、Android上のフローを説明してみましょう。Appleログインフロー図(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)
Android上のAppleログインのフロー図
サービスIDを作成する
サービスIDを作成するセクション-
Apple Developer Portalにログイン Apple Developer Portal.
-
Apple Developer Portalの識別子セクション
Identifiers.
Apple Developer Portalの識別子画面
- App IDが見つかります。
App IDs - 注意
- App IDが見つかります。
-
設定したアプリIDの
Sign in with Apple機能が有効になっていることを確認してください。- アプリを選択
- 機能が有効になっていることを確認してください。
Sign in with AppleAppleログイン機能が有効になっているチェックボックス
- 機能が有効になっていることを確認してください。
- アプリを選択
-
Apple機能が有効になっているチェックボックスを選択してください。
All Identifiers
-
__CAPGO_KEEP_0__をクリックして
App Idsと移動Services IDs
-
新しい識別子を作成
-
プラスボタンをクリック
-
選択
Servcice IDsクリックしてContinue
-
説明と識別子を入力してクリック
Continuie.
-
詳細を確認し、をクリックしてください
Register
-
新しく作成されたサービスにクリック
-
を有効に
Sign in with Appleオプション
-
Sign in with Appleの設定
Sign In with Apple
-
Sign in with Appleの設定を確認
Primary App ID__CAPGO_KEEP_0__を前回のステップで設定したApp IDに設定します。
-
あなたがバックエンドをホストするドメインを追加してください。
-
__CAPGO_KEEP_0__を確認し、クリック
Done
-
__CAPGO_KEEP_1__をクリック
Continue
-
__CAPGO_KEEP_1__をクリック
Save
-
キーを作成中
__CAPGO_KEEP_3__のセクション-
すべての__CAPGO_KEEP_4__に戻る
All Identifiers
-
__CAPGO_KEEP_1__をクリック
Keys
-
Click on the plus icon
-
キー名を入力
-
選択
Sign in with AppleとクリックConfigure
-
主App IDを選択し、クリック
Save
-
Click on
Continue
-
Click on
Register
-
キーIDをコピーし、キーをダウンロードしてください。
-
ダウンロードしたキーをバックエンドフォルダに保存してください。
チームIDを取得する
チームIDを取得する使用するには Login with Apple Androidで使用するには、チームIDを取得する必要があります。 Team IDバックエンドで使用されます。
-
バックエンドで使用するためには このウェブサイト このウェブサイトにアクセスして下部までスクロールしてください。
-
Find the
Team ID
アプリのリダイレクト設定
セクションのタイトル “アプリのリダイレクト設定”図では、バックエンドが実行されるステップとして Redirect back to the appが実行されます。このステップには、アプリの変更が必要です。
- Modify the
AndroidManifest.xml-
Android Studioで開く
AndroidStudio
-
Find the
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-
Please open 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データベース
- 重要:バックエンド設定では、このデープリンクは__CAPGO_KEEP_0__になります。
- AppleサーバーからJWTを要求する方法
- JWTの簡単な検証
このチュートリアルで述べたすべてのことを考慮して、セクションは次のようになります: env = サービスID
ANDROID_SERVICE_ID= アプリIDIOS_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' }})アプリを作成する
アプリを作成するセクション-
App IDがまだない場合は、プラスボタンをクリックしてください
-
選択
App IDs続行する
-
Click on type
Appand clickContinue
-
Enter the description and the app ID
-
Enable
Sign with Applecapability
-
Click
Continue
-
Confirm the details and click
Register
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要素認証 に参照してください。