Назначьте ответственного за аккаунт и секрет
До отправки формы решите, кто хранит пароль аккаунта и откуда сервер прочитает ключ. Пользователям продукта нужен доступ к функции, а не этот секрет. Подготовленное место хранения позволит сразу убрать ключ с экрана, не рассчитывая, что другой оператор позже найдёт его в письме. Аккаунт, ключ и баланс действуют только на redditapigateway.com. Выдача 100 пробных кредитов зависит от общесетевых правил защиты от злоупотреблений; не включайте их в бюджет как гарантированное пополнение.
Зарегистрируйтесь по электронной почте с паролем длиной 12–72 байта UTF-8. Некоторые символы занимают несколько байтов, поэтому длина в байтах не равна числу символов. Вход через Google не предусмотрен. Для регистрации не нужны подключение кошелька и его адрес. Ключ архива появляется один раз сразу после успешной регистрации, до оплаты. Сохраните его в этот момент: позднее он не отправляется по почте и не показывается повторно после входа.
Передайте ключ серверному процессу
Поместите сохранённый ключ в защищённую конфигурацию серверной части и определите процесс, который выполнит поиск onboarding в SaaS. Исключите ключ из снимков экрана, клиентской сборки и диагностических выгрузок. Право коллеги просматривать результаты не означает, что ему нужны учётные данные оплачивающего аккаунта.
Для HTTP-клиента, который выполняет задание об онбординге, выберите один из поддерживаемых заголовков: X-API-Key: <key> или Authorization: Bearer <key>. В обоих передаётся ключ аккаунта архива, а не Reddit OAuth-токен. Подставляйте значение из защищённой серверной конфигурации после того, как приложение разрешило задание пользователю продукта. Исключите секрет из браузерного хранилища, клиентской сборки и открытых журналов. Вход на страницу аккаунта использует отдельную сессионную cookie Secure HttpOnly: она не подставляет заголовок в ваш HTTP-клиент и не определяет, кому в продукте разрешено тратить кредиты. При проверке первой выборки SaaS проверьте обе границы доступа.
Пополните баланс, когда готовы к проверке
Перед оплатой функции подбора материалов об онбординге разделите баланс аккаунта и лимит одного продуктового задания. Минимальная покупка $50 даёт 50000 платных кредитов при тарифе $1 за 1000 успешных получений; у этих кредитов нет срока действия и подписки. После входа отдельно создайте счёт: сам вход его не формирует. До перевода выберите в счёте USDT в TRON TRC20 или USDC в Ethereum mainnet ERC20, затем отправьте точную указанную сумму текущему получателю. Подайте хеш транзакции для проверки подлинного подтверждённого перевода, соответствующего счёту. Пополнение финансирует запросы к SaaS, а допустимое число попыток для пользователя по-прежнему задаёт ваше приложение.
Счёт действует один час; срок зачисления не гарантируется, а сбои провайдера могут оставить проверку в ожидании. Ожидание не означает повторную оплату. При наличии кредитов попробуйте поиск onboarding в SaaS с главной и учтите каждую успешную страницу до расширения продуктового процесса. Каждый успешный запрос, включая пустой, стоит один кредит. HTTP 401 относится к ключу, 402 к балансу, 429 к частоте. Публичный /v1/status не проверяет ключ или поиск.
Заменяйте ключ с учётом работающих процессов
Если ключ потерян или раскрыт, войдите в аккаунт и подтвердите пароль для перевыпуска. Прежний ключ станет недействительным сразу. Приостановите запуск новых заданий в своём приложении, обновите использующие ключ процессы и затем возобновите небольшую проверку. Совместной работы старого и нового ключа не предусмотрено. Отправки ключа по почте и сброса пароля нет; замена также не отменяет прежние списания.