Apple Sign-In の移行を @capgo/social-login に行ってください。
このプラグインのインストール手順と完全なマークダウンガイドを含むセットアッププロンプトをコピーする
インストール @capacitor-community/apple-sign-in インストールセクション @capgo/capacitor-social-login 古いパッケージを削除してください:
ターミナル画面
コピー用AI-
ペースト用準備
インストール、同期、ソースマークダウンガイドを含みます。 npm uninstall @capacitor-community/apple-sign-in -
新しいパッケージをインストール:
ターミナル画面 npm install @capgo/capacitor-social-loginnpx cap sync
Codeの変更
セクション「Codeの変更」変更をインポート
セクション「変更をインポート」import { SignInWithApple } from '@capacitor-community/apple-sign-in';import { SocialLogin } from '@capgo/capacitor-social-login';初期化
セクション「初期化」キー変更 : iOS の場合、基本的な設定を提供する必要がありますが、Android の場合はサービス ID とバックエンドのコールバック URL を含む追加の詳細が必要です。
// No initialization needed in old package// For iOS: Basic configurationawait SocialLogin.initialize({ apple: {} // Basic iOS configuration});
// For Android: Additional configuration requiredawait SocialLogin.initialize({ apple: { clientId: 'YOUR_SERVICE_ID', // Service ID from Apple Developer Portal redirectUrl: 'https://your-backend.com/callback' // Your backend callback URL }});大切な注意事項 : iOS の場合、基本的な設定を提供する必要がありますが、Android の場合はサービス ID とバックエンドのコールバック URL を含む追加の詳細が必要です。
サインイン
サインインログインプロセスは複数のパラメータからシンプルなAPIに簡素されます。
const result = await SignInWithApple.authorize({ clientId: 'com.your.app', redirectURI: 'https://your-app.com/callback', scopes: 'email name', state: '12345', nonce: 'nonce'});
const result = await SocialLogin.login({ provider: 'apple', options: { // Optional: Add scopes if needed scopes: ['email', 'name'], nonce: 'nonce' }});新プラグインは login() with provider: 'apple' 個人的スコープのリストではなく、個別の設定値を渡すのではなく clientId and redirectURI.
レスポンスタイプの変更
「Response Type Changes」結果には、有効期限の詳細と構造化された accessToken セクションが含まれるようになりました。これは、元のパッケージのフラットなレスポンス形式を置き換えます。 profile コピー
// Old response typeinterface AppleSignInResponse { response: { user: string; email: string | null; givenName: string | null; familyName: string | null; identityToken: string | null; authorizationCode: string | null; };}
// New response typeinterface SocialLoginResponse { provider: 'apple'; result: { accessToken: { token: string; expiresIn?: number; refreshToken?: string; } | null; idToken: string | null; profile: { user: string; email: string | null; givenName: string | null; familyName: string | null; }; };}ログイン状態の確認
ログアウト機能
// Not available in old packageconst status = await SocialLogin.isLoggedIn({ provider: 'apple'});Copy to clipboard
// Not available in old packageawait SocialLogin.logout({ provider: 'apple'});これらのメソッドは isLoggedIn() 認証状態を確認し logout() 機能を提供します。
プラットフォーム固有の変更
「プラットフォーム固有の変更」iOSの設定
「iOSの設定」iOS iOSは、Xcodeの機能を通じて
- iOSの設定はほとんど変わりません。まだ
- 「Sign In with Apple」機能をXcodeで有効にする必要があります。
- Apple 開発者ポータルでアプリを設定してください
- iOS については、追加の code 変更は必要ありません
Android 設定
セクション “Android 設定”Android Android は、ウェブベースの OAuth 認証を使用したネイティブサポートを受け取ります:
新しいプラグインは、Android のサポートを提供しますが、追加の設定が必要です:
- Apple Developer Portal でサービス ID を作成してください
- ウェブ認証エンドポイントを設定してください
- Android アプリを OAuth フローを処理するように設定してください
- バックエンドサービス設定が必要です
詳細な Android 設定の手順については、以下のドキュメントを参照してください Android セットアップ ガイド.
主な利点
「主な利点」というセクションモダン化されたパッケージには次の機能があります:
- 複数のソーシャル プロバイダー (Google、Facebook、Apple) での統合 API Google、Facebook、Apple など複数のソーシャル プロバイダーで使用できる API
- 改善された TypeScript の型付け 型定義が改善された
- アクティブなコミュニティのメンテナンス 非推奨のバージョンと比較して
- Android の組み込みサポート ウェブベースの認証を通じて
- 永続ログイン状態管理
- エラー処理の改善 エラーの型が一貫している
変更点
「変更点」のセクション- 明示的な初期化が必要になりました - デフォルトの設定はありません
- レスポンスオブジェクトの構造が変更されました - ネストされた結果の形式
- Android実装ではOAuthのバックエンドサービスが必要です OAuth のために
- iOS実装ではOAuthのバックエンドサービスが必要です - トークン管理の改善
- エラーハンドリングとエラータイプが変更されました - 詳細なエラー
詳細な設定方法については、公式ドキュメントを参照してください Apple Sign-In Migrationから@__CAPGO_KEEP_0__/social-loginに進む.
セクション名:Apple Sign-In Migrationから@capgo/social-loginに進む
Apple Sign-In Migrationから@capgo/social-loginを使用している場合Apple Sign-In Migrationから@__CAPGO_KEEP_0__/social-loginを使用して、認証とアカウントフローの計画を行い、接続してください Apple Sign-In のマイグレーションを @capgo/social-login に行います。 @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-social-loginのネイティブ機能を使用する場合 @capgo/capacitor-social-login Capgoのネイティブ機能である@capgo/capacitor-social-loginの使用 @capgo/capacitor-ソーシャルログイン @capgo/capacitor-social-login @capgo/capacitor-パスキー @capgo/capacitor-passkey @capgo/capacitor-native-biometric @capgo/capacitor-native-biometric 二要素認証 Two-factor authentication