1001 Freelance Projects
Свежие проекты с фриланс-бирж
Сегодня: 14-Dec-2025 11:52 GMT
Просмотр проекта
Подробный просмотр проекта (вы будете перенаправлены на сторонний сайт)
Название проекта: Java developer (для всех)
Кто разместил: Внешний проект с free-lance.ru
Открыт: 03-Oct-2025 13:06 GMT
Описание: Реализовать механизм поверхностной аутентификации в Telegram клиенте с использованием Telegram Bot API. Кандидат должен продемонстрировать умение работать с существующей кодобазой, интегрировать внешние сервисы и реализовывать безопасные методы аутентификации.

Техническое задание
1. Модификация Telegram Client
Исходный код: Telegram Android Client (предоставляется отдельно)

Добавить кнопку авторизации в интерфейсе приложения

При нажатии открывать страницу авторизации внутри приложения

2. Серверная часть (REST API)
Реализовать сервер с двумя endpoint'ами:

POST /auth/init

Параметры: user_id (идентификатор пользователя)

Генерирует уникальный sessionId и token

Сохраняет в БД с полями:

session_id (String, PRIMARY KEY)

token (String, UNIQUE)

user_id (Long)

accepted (Boolean, default: false)

created_at (Timestamp)

expires_at (Timestamp) // +10 минут

Возвращает JSON:

json
{
"sessionId": "uuid-session-123",
"token": "jwt-or-uuid-token",
"expiresIn": 600
}
Защищенный endpoint для проверки

Endpoint для внутренней проверки реализации

Детали будут предоставлены дополнительно

3. Telegram Bot
Создать бота с командами:

/start {sessionId} - подтвердить

Логика бота:

При получении sessionId проверять его валидность и время жизни

При подтверждении обновлять запись в БД: accepted = true

4. Клиентская логика
При открытии страницы авторизации:

Вызывать /auth/init с user_id текущего пользователя

Получать sessionId и token

Добавить кнопку, по которой пользователь сможет перейти в бота для подтверждения

Закрывать страницу авторизации

Показывать уведомление об успехе

Технологический стек
Клиент: Java, Android SDK

Сервер: Spring Boot

База данных: На выбор кандидата

Telegram Bot: Java + Telegram Bot Library

Требования к реализации
Обязательные требования:
Полная работоспособность всей цепочки аутентификации

Обработка ошибок и edge cases

Безопасное хранение и передача данных

Логирование ключевых событий

Будет преимуществом:
Unit-тесты для критической логики

Документация API

Конфигурация через environment variables
Project ID: 4802202
Категория проекта: Программирование, Google Android
Бюджет проекта:
Подробный просмотр проекта (вы будете перенаправлены на сторонний сайт)
Последние проекты / Все проекты
  Проект Открыт
Зробити cайт на WP - 5000UAH
Категория: Веб-программирование
14-Dec-2025
11:08 GMT
Нужна озвучка на русском зарубежных ютуб-видео - 200USD
Категория: Услуги диктора
14-Dec-2025
11:08 GMT
Розмістити сайт на хостингу
Категория: Базы данных и SQL, Веб-программирование
14-Dec-2025
11:07 GMT
Потрібно зробити інтеграцію форму сайтів с CRM
Категория: Java, PHP
14-Dec-2025
10:58 GMT
Создание презентации с ИИ девушкой-ведущей (анимация)
Категория: 3D Графика, Видеодизайн
Бюджет: 10000 руб
14-Dec-2025
10:58 GMT
Создание дизайна этикетки
Категория: Дизайн, Баннеры
Бюджет: 1000 руб
14-Dec-2025
10:44 GMT
Создание презентации с ИИ-ведущей девушкой (анимация) 14-Dec-2025
10:28 GMT
Консультація по Bitcoin Lightning і lightning-cli - 4000UAH
Категория: Криптовалюта и Blockchain
14-Dec-2025
10:26 GMT
Карточка для заказа
Категория: Тексты, Редактирование/Корректура
Бюджет: 300 руб
14-Dec-2025
10:25 GMT
Работы по СЕО
Категория: Сайты, SEO-оптимизация
14-Dec-2025
10:21 GMT
Зйомка серії розмовних відео (UGC / talking head) - 1000UAH
Категория: Видеореклама, Тизерная реклама
14-Dec-2025
10:19 GMT
Оставить отзыв на сайт
Категория: Сайты, Продвижение сайта
Бюджет: 100 руб
14-Dec-2025
10:17 GMT
Тестирование фреймворков машинного обучения
Категория: Программирование, Машинное обучение
14-Dec-2025
10:13 GMT
СРОЧНО!! Сделать выкопировку земельного участка
Категория: Инжиниринг, Чертежи/Схемы
Бюджет: 5000 руб
14-Dec-2025
10:08 GMT
Создать твист-енд видео рекламу для детективной игры
Категория: Аудио и видео монтаж, Видеореклама
14-Dec-2025
09:55 GMT
Все проекты
Проекты по навыкам ...
Проекты 'android'
Проекты 'ajax'
Проекты 'asp'
Проекты 'aspnet'
Проекты 'cms'
Проекты 'cpp'
Проекты 'csharp'
Проекты 'css'
Проекты 'delphi'
Проекты 'design'
Проекты 'drupal'
Проекты 'excel'
Проекты 'facebook'
Проекты 'flash'
Проекты 'html'
Проекты 'java'
Проекты 'javascript'
Проекты 'joomla'
Проекты 'iphone'
Проекты 'mysql'
Проекты 'photoshop'
Проекты 'php'
Проекты 'python'
Проекты 'ruby'
Проекты 'seo'
Проекты 'sql'
Проекты 'sysadm'
Проекты 'translate'
Проекты 'typing'
Проекты 'twitter'
Проекты 'vbnet'
Проекты 'xml'
Проекты 'wordpress'
Проекты 'writing'
Проекты 'texts'
Читать RSS-ленты ... Новое!
Проекты 'android'
Проекты 'ajax'
Проекты 'asp'
Проекты 'aspnet'
Проекты 'cms'
Проекты 'cpp'
Проекты 'csharp'
Проекты 'css'
Проекты 'delphi'
Проекты 'design'
Проекты 'drupal'
Проекты 'excel'
Проекты 'facebook'
Проекты 'flash'
Проекты 'html'
Проекты 'java'
Проекты 'javascript'
Проекты 'joomla'
Проекты 'iphone'
Проекты 'mysql'
Проекты 'photoshop'
Проекты 'php'
Проекты 'python'
Проекты 'ruby'
Проекты 'seo'
Проекты 'sql'
Проекты 'sysadm'
Проекты 'translate'
Проекты 'typing'
Проекты 'twitter'
Проекты 'vbnet'
Проекты 'xml'
Проекты 'wordpress'
Проекты 'writing'
Проекты 'texts'
Новое!
Projects in English
Длинный URL:
www.1001freelanceprojects.ru
Мобильная версия:
m.1001fp.ru
Copyright © 2005-2024 1001 Freelance Projects