#javascript #node.js #typescript #security #npm
Вопрос:
Мне нужно создать пакет npm с защитой в виде ключа api и идентификатора клиента, я хочу создать что-то подобное в пакете e.q. Stripe
, который мы импортируем в основной класс и передаем client_id и api_key в параметры класса :
import Stripe from 'stripe';
const stripe = new Stripe('api_key', 'client_id');
stripe.customers.create(); //if proper keys
И теперь у меня есть вопросы, во-первых, как создать пакет только с одной точкой доступа(например new Stripe(...)
, где мы передаем данные аутентификации(пожалуйста, любой учебник))?, а во-вторых, как правильно защитить все функции в библиотеке, когда данные аутентификации неверны?
спасибо за любую помощь!
ps. если у вас есть хороший учебник или статья о создании пакетов npm с защитой(например, предоставление api_keys), я буду очень признателен!