Любой родитель, который существует в момент привязки события, и если ваша страница динамически создавала элементы с помощью кнопки имени класса, вы привязывали бы событие к родительскому, который уже существует
$(document).ready(function(){
//Particular Parent chield click
$(".buttons").on("click","button",function(){
alert("Clicked");
});
//Dynamic event bind on button class
$(document).on("click",".button",function(){
alert("Dymamic Clicked");
});
$("input").addClass("button");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="buttons">
<input type="button" value="1">
<button>2</button>
<input type="text">
<button>3</button>
<input type="button" value="5">
</div>
<button>6</button>
Существует официальный образец кода для того, что вы пытаетесь сделать. Это иллюстрирует то, как настроить вашу функцию HTTPS, чтобы потребовать заголовок авторизации с маркером, который клиент получил во время аутентификации. Функция использует библиотеку firebase-admin для проверки токена.
Кроме того, вы можете использовать « вызываемые функции », чтобы сделать много этого шаблона проще, если ваше приложение способно для использования клиентских библиотек Firebase.
Средство Auth в TypeScript:
export async function authCheck(request: Request, responce: Response, next: Function) {
try {
// https://firebase.google.com/docs/reference/admin/node/admin.auth.DecodedIdToken
const idToken = request.header('FIREBASE_AUTH_TOKEN');
await authService.verifyIdToken(idToken);
} catch (error) {
next(error);
return;
}
next();
}
Затем в дополнительных функциях down вы можете вызвать admin.auth().verifyIdToken(request.tokenId)
. Однако вам нужно привязать tokenId к объекту запроса.