@capgo/capacitor-social-login Web、iOS、Android向けのすべてのソーシャル認証プラグインです。
以下を実装しています。
- Google Sign-In with Android Credential Manager
- Sign in with Apple、Android向けのOAuthも含みます。
- Facebook Login、現在のFacebook SDKを使用
- Twitter/XをOAuth 2.0でサポート
- OAuth2およびOIDCプロバイダー、GitHub、Microsoft Entra ID、Auth0、Okta、Keycloak、などを含む
CapacitorプラグインのCapgo移行パスは、Ionic Appflow Social LoginまたはIonic Auth Connectからアプリを移行する場合です。
フォークと移行の注記
フォークと移行の注記このプラグインは @codetrix-studio/capacitor-google-auth. The original package is effectively archived, so Capgo maintains this plugin as the supported replacement.
元のパッケージは実質的にアーカイブされているため、__CAPGO_KEEP_0__はこのプラグインをサポートされた置き換えとして維持しています。 @codetrix-studio/capacitor-google-authIonic Auth Connectから移行している場合、 の組み込み.
wrapperを使用してください。 SocialLoginAuthConnect Google Authのレガシーミグレーションガイドを参照してください。 auth0, azure, cognito, oktaIonic Auth Connectから移行している場合、組み込みの onelogin サービス名:
| プラグインバージョン | Capacitor互換性 | サポート |
|---|---|---|
| v8.x | v8.x | Yes |
| v7.x | v7.x | オンデマンド |
| v6.x | v6.x | No |
| v5.x | v5.x | No |
The major version of this plugin follows the major version of Capacitor. For example, use plugin v8 with Capacitor 8. Only the latest major version is actively maintained.
ビデオウォークスルー
ビデオウォークスルーセクション__CAPGO_KEEP_0__の設定とログインフローを動作させるための短いデモを観覧してください。
基本機能
基本機能のセクションinitialize- プラグインを初期化します。login- 選択したプロバイダーでログインします。logout- ログアウトします。isLoggedIn- ログイン中かどうかを確認します。
公開用のAPI
公開用のAPIのセクション| メソッド | 説明 |
|---|---|
initialize | プラグインを初期化します。 |
login | __CAPGO_KEEP_0__で指定された認可を取得します。 |
logout | ログアウト。 |
isLoggedIn | ログイン中かどうかを確認します。 |
getAuthorizationCode | codeで指定された認可を取得します。 |
refresh | アクセストークンを更新します。 |
refreshToken | OAuth2の内蔵プロバイダー用のリフレッシュトークンハンドラーです。 |
handleRedirectCallback | Webのみ: OAuthのリダイレクトコールバックを処理し、パースされた結果を返します。 |
decodeIdToken | JWT (通常、OIDC IDトークン) をそのクレームに分解します。 |
getAccessTokenExpirationDate | アクセストークンの有効期限 (エポック時間のミリ秒) を ISO 日付文字列に変換します。 |
isAccessTokenAvailable | アクセストークンが利用可能 (空でない) であるかどうかを確認します。 |
isAccessTokenExpired | アクセストークンが有効期限切れであるかどうかを確認します。 |
isRefreshTokenAvailable | リフレッシュトークンが利用可能かどうかを確認します (空でない). |
providerSpecificCall | プロバイダーの特定のコールを実行します。 |
getPluginVersion | ネイティブ Capacitor プラグインのバージョンを取得します。 |
openSecureWindow | OAuth2 認証のための保護されたウィンドウを開きます。ウェブの場合、リダイレクトされたページに code を含める必要があります。リダイレクトされたURLをアプリに送信するために、ブロードキャスト チャネルを使用します。例えば: html <html> <head></head> <body> <script> const searchParams = new URLSearchParams(location.search) if (searchParams.has("code")) { new BroadcastChannel("my-channel-name").postMessage(location.href); window.close(); } </script> </body> </html> モバイルの場合、リダイレクト URI を設定してアプリを開くようにします。例えば: myapp://oauth_callback/ そして、アプリの info.plist に登録するようにしてください。 xml <key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleURLSchemes</key> <array> <string>myapp</string> </array> </dict> </array> そして、AndroidManifest.xml ファイルに登録するようにしてください。 xml <activity> <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:host="oauth_callback" android:scheme="myapp" /> </intent-filter> </activity> . |
真実の源
「真実の源」というセクションこの参照は src/definitions.ts から capacitor-social-login.
@capgo/capacitor-social-login
@capgo/capacitor-social-login@__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-social-login @capgo/capacitor-social-login @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-social-login @capgo/capacitor-social-login @capgo/capacitor-passkey @capgo/capacitor-passkey @capgo/capacitor-native-biometric @capgo/capacitor-native-biometric for the implementation detail in @capgo/capacitor-native-biometric, @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-social-login Two-factor認証の実装詳細については SSO (Enterprise)の実装詳細については ページを編集