1001 Freelance Projects
Свежие проекты с фриланс-бирж
Сегодня: 15-Oct-2025 11:49 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
Бюджет проекта:
Подробный просмотр проекта (вы будете перенаправлены на сторонний сайт)
Последние проекты / Все проекты
  Проект Открыт
Створення сайту ,дизайн,написання текстів - 999UAH
Категория: Веб-дизайн, Создание сайта под ключ
15-Oct-2025
10:07 GMT
Необходимо полностью сгенерированное видео с главным героем
Категория: AI — искусственный интеллект, Нейронные сети
15-Oct-2025
10:04 GMT
Контент-креатор коротких видео Reels для астролога
Категория: Аудио и видео монтаж, Обработка видео
15-Oct-2025
10:03 GMT
Технические работы по сайтам на Drupal в рамках СЕО и директа
Категория: Сайты, CMS (системы управления)
15-Oct-2025
09:58 GMT
Перевод нейминга
Категория: Тексты, Тексты на иностранных языках
Бюджет: 25000 руб
15-Oct-2025
09:58 GMT
Интерактивная 3D-модель спецтехники для сайта
Категория: 3D Графика, 3D Моделирование
15-Oct-2025
09:58 GMT
Remote work - 25USD
Категория: Английский язык, Редактура и корректура текстов
15-Oct-2025
09:50 GMT
Simple Design - 25USD
Категория: Веб-дизайн
15-Oct-2025
09:47 GMT
SEO аудит сайта
Категория: Сайты, SEO-оптимизация
15-Oct-2025
09:45 GMT
Структурная схема приложения
Категория: Инжиниринг, Разработка прототипов
15-Oct-2025
09:43 GMT
Correct Typing - 25USD
Категория: Редактура и корректура текстов, Рерайтинг
15-Oct-2025
09:42 GMT
Перевищення навантаження на сервер (хостинг)
Категория: Базы данных и SQL, Веб-программирование
15-Oct-2025
09:31 GMT
Интеграция между сайтом и учетной программой Парус
Категория: Сайты, Интеграция по API
15-Oct-2025
09:25 GMT
Correct & fast translation - 30USD
Категория: Английский язык
15-Oct-2025
09:24 GMT
Заверстать дизайн-шаблон на Moodle
Категория: Сайты, Верстка
15-Oct-2025
09:24 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