コンテンツにジャンプ

Androidの設定

Google Cloud reCAPTCHAでAndroidモバイルアプリケーションキーを作成し、Capacitorアプリで使用するパッケージ名を登録し、キーを設定します。 capacitor.config.ts.

AndroidはGoogleのモバイル reCAPTCHA SDKを使用します。 このプラグインでは、Webでのみ、Enterprise以外の通常のreCAPTCHA v3が利用可能です。 enterprise: false Androidでは拒否されます。

import type { CapacitorConfig } from '@capacitor/cli';
import '@capgo/capacitor-recaptcha';
const config: CapacitorConfig = {
plugins: {
Recaptcha: {
androidSiteKey: 'ANDROID_SITE_KEY',
},
},
};
export default config;

このプラグインには、Google Android reCAPTCHA依存関係が含まれます。

com.google.android.recaptcha:recaptcha:18.8.0

GoogleのAndroid reCAPTCHA SDKには、消費者アプリで自動的に有効化されるコアライブラリのデスガージングが必要です。 npx cap sync android そして追加:

com.android.tools:desugar_jdk_libs:2.1.5

アプリのGradle構成から依存関係のバージョンをオーバーライドすることで、必要に応じて新しいGoogle __CAPGO_KEEP_0__のリリースを固定できます。 依存関係のデスガージングをオーバーライドすることもできます。 recaptchaVersion when you need to pin a newer Google SDK release. You can override the desugaring dependency with desugarJdkLibsVersion.

import { Recaptcha } from '@capgo/capacitor-recaptcha';
const { token } = await Recaptcha.execute({
action: 'checkout',
timeout: 10000,
});

保護されたリクエストを受け入れる前に、トークンをバックエンドに即座に送信し、reCAPTCHA アセスメントを作成します。