Apple Sign-In Migration から @capgo/social-login に進みます。
このプラグインのインストール手順と全マークダウンガイドを含む設定プロンプトをコピーする
このガイドでは、レガシープラグインからモダン @capacitor-community/apple-sign-in パッケージへの移行を説明しています。新しいプラグインは、複数のソーシャル認証プロバイダーに対する統一されたインターフェイスを提供し、TypeScript のサポートが向上し、メンテナンスが活発に行われています。 @capgo/capacitor-social-login インストール
「インストール」というタイトルのセクション
古いパッケージを削除してください:-
items
ターミナル画面 npm uninstall @capacitor-community/apple-sign-in -
新しいパッケージをインストールしてください:
ターミナル画面 npm install @capgo/capacitor-social-loginnpx cap sync
Codeの変更
Codeの変更変更をインポート
__CAPGO_KEEP_0__の変更import { SignInWithApple } from '@capacitor-community/apple-sign-in';import { SocialLogin } from '@capgo/capacitor-social-login';Key Change: The new plugin requires an initialization step that wasn’t needed before.
// 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 }});Important Note: iOSでは基本的な設定を提供する必要がありますが、AndroidではサービスIDとWebベースのOAuth認証のためのバックエンドコールバックURLなどの追加情報が必要です。
Sign In
Sign InThe login process simplifies from multiple parameters to a cleaner 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' }});The new plugin uses login() with provider: 'apple' and optional scopes rather than passing individual configuration values like clientId かつ redirectURI.
Response Type Changes
「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; }; };}更新されたプラグインでは、前身にはない機能が導入されました:
ログイン状態の確認コピー
object with expiration details and a structured
// Not available in old packageconst status = await SocialLogin.isLoggedIn({ provider: 'apple'});ログアウト機能
// Not available in old packageawait SocialLogin.logout({ provider: 'apple'});これらのメソッドは isLoggedIn() 認証状態を確認するための logout() 機能を提供します。
プラットフォーム固有の変更
セクション「プラットフォーム固有の変更」iOS設定
セクション「iOS設定」iOS Xcodeの機能を通じて、iOSの設定手順は従来どおりです。
- The iOS setup remains largely the same. You still need to:
- Appleサインイン機能をXcodeで有効にします。
- Apple Developer Portalでアプリを設定します。
- codeの変更はiOS用に必要ありません。
Androidの設定
セクション: Androidの設定Android Androidは、WebベースのOAuth認証を使用したネイティブサポートを受け取ります:
新しいプラグインはAndroidのサポートを箱から提供しますが、追加の設定が必要です:
- Apple Developer PortalでサービスIDを作成します。
- Webベースの認証エンドポイントを設定します。
- AndroidアプリをOAuthフローを処理するように設定します。
- バックエンドサービス設定が必要です。
Androidの設定方法の詳細については、 Android設定ガイド.
主な利点
「主な利点」のセクションモダン化されたパッケージには次の機能があります:
- 複数のソーシャルプロバイダー(Google、Facebook、Apple)に対する統合API Google、Facebook、Appleなどのソーシャルプロバイダーに対する統合API
- 改善されたTypeScriptの型付け より良い型定義
- アクティブなコミュニティのメンテナンス 非推奨のバージョンと比較して
- Androidの組み込みサポート ウェブベースの認証を通じて
- 永続的なログイン状態の管理
- エラー処理の改善 一貫したエラーの種類
変更点
「変更点」のセクション- 明示的な初期化が必要になりました - デフォルトの構成なし
- レスポンスオブジェクトの構造が変更されました - ネストされた結果形式
- Android実装にはOAuthのためのバックエンドサービスが必要です バックエンドサービス
- トークン更新の処理は異なります - トークン管理が改善されました
- エラーハンドリングとエラータイプは変更されました - 詳細なエラー情報が提供されました
詳細なセットアップ手順については、公式ドキュメントを参照してください 公式ドキュメント.
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 Migrationから@capgo/social-loginを使用して、認証とアカウントフローの計画を行い、@capgo/__CAPGO_KEEP_1__-social-loginと接続します Apple Sign-In Migrationから@__CAPGO_KEEP_0__/social-login Using @capgo/capacitor-social-login Capacitor-capgo-capacitorのネイティブ機能のために Capacitor-capgo-capacitor Capacitor-capgo-capacitorの実装詳細のために Capacitor-capgo-capacitor-パスキー Capacitor-capgo-capacitor-パスキーの実装詳細のために Capacitor-capgo-capacitor-ネイティブバイオメトリック Capacitor-capgo-capacitor-ネイティブバイオメトリックの実装詳細のために、 2要素認証 2要素認証の実装詳細のために