Skip to content

Apple Sign-In Migration から @capgo/social-login に進みます。

GitHub

このガイドでは、レガシープラグインからモダン @capacitor-community/apple-sign-in パッケージへの移行を説明しています。新しいプラグインは、複数のソーシャル認証プロバイダーに対する統一されたインターフェイスを提供し、TypeScript のサポートが向上し、メンテナンスが活発に行われています。 @capgo/capacitor-social-login インストール

「インストール」というタイトルのセクション

古いパッケージを削除してください:
  1. items

    ターミナル画面
    npm uninstall @capacitor-community/apple-sign-in
  2. 新しいパッケージをインストールしてください:

    ターミナル画面
    npm install @capgo/capacitor-social-login
    npx 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 configuration
await SocialLogin.initialize({
apple: {} // Basic iOS configuration
});
// For Android: Additional configuration required
await 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 In

The 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 type
interface AppleSignInResponse {
response: {
user: string;
email: string | null;
givenName: string | null;
familyName: string | null;
identityToken: string | null;
authorizationCode: string | null;
};
}
// New response type
interface 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 package
const status = await SocialLogin.isLoggedIn({
provider: 'apple'
});

ログアウト機能

// Not available in old package
await SocialLogin.logout({
provider: 'apple'
});

これらのメソッドは isLoggedIn() 認証状態を確認するための logout() 機能を提供します。

iOS Xcodeの機能を通じて、iOSの設定手順は従来どおりです。

  1. The iOS setup remains largely the same. You still need to:
    • Appleサインイン機能をXcodeで有効にします。
    • Apple Developer Portalでアプリを設定します。
    • codeの変更はiOS用に必要ありません。

Android Androidは、WebベースのOAuth認証を使用したネイティブサポートを受け取ります:

新しいプラグインはAndroidのサポートを箱から提供しますが、追加の設定が必要です:

  1. Apple Developer PortalでサービスIDを作成します。
  2. Webベースの認証エンドポイントを設定します。
  3. AndroidアプリをOAuthフローを処理するように設定します。
  4. バックエンドサービス設定が必要です。

Androidの設定方法の詳細については、 Android設定ガイド.

モダン化されたパッケージには次の機能があります:

  1. 複数のソーシャルプロバイダー(Google、Facebook、Apple)に対する統合API Google、Facebook、Appleなどのソーシャルプロバイダーに対する統合API
  2. 改善されたTypeScriptの型付け より良い型定義
  3. アクティブなコミュニティのメンテナンス 非推奨のバージョンと比較して
  4. Androidの組み込みサポート ウェブベースの認証を通じて
  5. 永続的なログイン状態の管理
  6. エラー処理の改善 一貫したエラーの種類
  1. 明示的な初期化が必要になりました - デフォルトの構成なし
  2. レスポンスオブジェクトの構造が変更されました - ネストされた結果形式
  3. Android実装にはOAuthのためのバックエンドサービスが必要です バックエンドサービス
  4. トークン更新の処理は異なります - トークン管理が改善されました
  5. エラーハンドリングとエラータイプは変更されました - 詳細なエラー情報が提供されました

詳細なセットアップ手順については、公式ドキュメントを参照してください 公式ドキュメント.

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要素認証の実装詳細のために