Apple ログイン
このプラグインのインストール手順と全マークダウンガイドを含む設定プロンプトをコピーする
Android上のAppleログインはハックです。AppleはAndroidに対して公式のサポートを提供していないため、解決策は少しハックです。 Sign in with Apple Androidは現在、OAuth2ウェブサイトを表示するためにChromeタブを使用しています。このアプローチには、次のような課題があります:
難しい設定
- バックエンドが必要
- Androidのフローを理解すること
Androidのフローを理解すること
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の「識別子」セクションをクリックしてください。.
-
画面が次のようになっているはずです:
Identifiers.
このフィールドが次のようになっていることを確認してください。
- __CAPGO_KEEP_0__
App IDs - App ID を見つけることができることを確認してください。
- __CAPGO_KEEP_0__
-
アプリの
Sign in with Appleアプリを選択- リストからアプリを選択
- 機能が有効になっていることを確認してください
Sign in with Apple__CAPGO_KEEP_0__
- 有効になっていない場合は有効にする必要があります。
- リストからアプリを選択
-
すべてに戻る
All Identifiers
-
クリックしてください。
App Idsと移動してServices IDs
-
新しい識別子を作成する
-
プラスボタンをクリックしてください。
-
選択してください。
Servcice IDsクリックしてください。Continue
-
説明と識別子を入力し、クリックしてください
Continuie.
-
を使用しています。
Register
-
サービスIDの登録を確認する
-
にクリックしてください。
Sign in with Apple新しく作成したサービスIDを選択する
-
AppleとAndroidの両方でサインイン機能を有効にするには、
Sign In with Apple
-
以下の設定を確認する
Primary App IDApp IDを設定する
-
次のステップで設定したApp IDを選択する
-
ドメインとリターンURLの設定を確認し、次のボタンをクリックしてください。
Done
-
サービス設定の次のステップに進むには、以下のボタンをクリックしてください。
Continue
-
キーを作成中
Save
-
targetLanguage
pagePath-
protectedTokens
All Identifiers
-
クリックしてください
Keys
-
プラスアイコンをクリックしてください
-
キー名を入力してください
-
クリックしてください
Sign in with AppleprotectedTokensConfigure
-
主なApp IDを選択し、
Save
-
Click on
Continue
-
Click on
Register
-
キーIDをコピーし、キーをダウンロードしてください。
-
ダウンロードした__CAPGO_KEEP_0__ファイルを探してください。
__CAPGO_KEEP_0__ファイル
チームIDを取得する「チームIDを取得する」のセクション Login with Apple Androidで使用するには Team ID__CAPGO_KEEP_0__が必要です。バックエンドで使用されます。
-
このウェブサイトに移動してください このウェブサイト 下にスクロールしてください
-
以下の場所を見つけてください
Team ID
アプリのリダイレクト設定
「アプリのリダイレクト設定」のセクション図で示されているように、バックエンドはアプリにリダイレクトするための手動の変更が必要です Redirect back to the appアプリのリダイレクト設定
- 以下のステップを実行してください
AndroidManifest.xml-
ファイルを開いてください、以下のファイルを使用します
AndroidStudio
-
AppleとAndroidの
MainActivityと以下の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>
-
- を変更する
MainActivity-
Android Studioで
MainActivity
-
codeをMainActivityに追加する
@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);}
-
items ここ
この例では、以下の機能が提供されます。
- シンプルなJSONデータベース
- AppleのサーバからJWTを要求する方法
- シンプルなJWT検証
items env セクションの見た目は次のようになります。
ANDROID_SERVICE_ID= Service 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"}プラグインを使用する
「プラグインを使用する」というセクションこの機能の使用方法は変わりません。iOSのセクションを参照してください。 login しかし ,メソッドは少し異なります。 initialize コピー
await SocialLogin.initialize({ apple: { clientId: 'ee.forgr.io.ionic.starter.service2', redirectUrl: 'https://appleloginvps.wcaleniewolny.me/login/callback' }})アプリを作成する
セクションのタイトル “アプリを作成する”-
App IDがなければ、プラスボタンをクリックしてください
-
選択
App IDs__CAPGO_KEEP_0__
-
種類をクリック
AppApp ID の種類を選択Continue
-
説明と Bundle ID を入力
-
機能
Sign with AppleSign in with Apple の機能を有効
-
__CAPGO_KEEP_0__
Continue
-
詳細を確認し、クリック
Register
AndroidのAppleログインから続けて
AndroidのAppleログインから続けてAppleログインを使用している場合 Appleログインを使用して 認証とアカウントフローの計画に使用している場合、@__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-social-login ネイティブ機能の@capgo/capacitor-social-login ネイティブ機能の@capgo/capacitor-social-login 実装詳細の@capgo/capacitor-social-login 実装詳細の@capgo/capacitor-social-login @capgo/capacitor-passkey Capgoの実装詳細については、@capgo/capacitor-passkeyを参照してください。 @capgo/capacitor-native-biometric Capgoの実装詳細については、@capgo/capacitor-native-biometricを参照してください。 2要素認証 2要素認証の実装詳細については、2要素認証を参照してください。