FireBaseプロジェクト: FireBaseコンソールにアクセスし、新しいプロジェクトを作成し、APIキーを取得します。
PHP環境構築:PHPおよび関連する拡張機能がローカルまたはサーバー環境に正しくインストールされていることを確認してください。
<?php
require_once('path/to/firebase/autoload.php');
use Kreait\Firebase\Factory;
// 初期化 Firebase 例
$firebase = (new Factory)
->withServiceAccount('path/to/firebase/serviceAccountKey.json')
->create();
APIキーを設定する必要がある場合は、構成をさらに拡張できます。
<?php
$firebase = (new Factory)
->withServiceAccount('path/to/firebase/serviceAccountKey.json')
->withApiKey('your-api-key')
->create();
まず、FirebaseコンソールでRecaptchaを有効にし、対応するサイトキーを取得します。次に、バックエンドの検証コードバリデーターをインスタンス化します。
<?php
$recaptcha = $firebase->getAuth()->getRecaptchaVerifier([
'siteKey' => 'your-site-key',
]);
<html>
<body>
<form>
<!-- に追加 reCAPTCHA 検証エリア -->
<div id="recaptcha-container"></div>
<button type="submit">Submit</button>
</form>
<!-- 紹介された reCAPTCHA の JavaScript 脚本 -->
<script src="https://www.google.com/recaptcha/api.js?render=explicit"></script>
grecaptcha.ready(function() {
grecaptcha.execute('your-site-key', {action: 'homepage'}).then(function(token) {
document.getElementById('recaptcha-token').value = token;
});
});
</script>