https://github.com/a1unade/grpc-streaming-tasks
Домашки по gRPC .NET
https://github.com/a1unade/grpc-streaming-tasks
asp-net grpc jwt-authentication
Last synced: about 1 year ago
JSON representation
Домашки по gRPC .NET
- Host: GitHub
- URL: https://github.com/a1unade/grpc-streaming-tasks
- Owner: a1unade
- License: mit
- Created: 2025-03-23T21:46:39.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-23T21:53:57.000Z (about 1 year ago)
- Last Synced: 2025-03-23T22:34:37.031Z (about 1 year ago)
- Topics: asp-net, grpc, jwt-authentication
- Language: C#
- Homepage:
- Size: 0 Bytes
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## Задание 1
Сделать стриминговый сервис, который каждые секунду возвращает результат получения данных о погоде из сервиса [open-meteo](https://open-meteo.com/en/docs).
Каждый шаг запроса должен быть с разницей в два часа. На клиенте нужно выводить данные в формате:
02.02.2023 4:00 100C
02.02.2023 6:00 102C
02.02.2023 8:00 99C …
Использование `CancellationToken` - обязательно.
**Алгоритм**:
1) Клиент подключается через стрим на сервер
2) Сервер отправляет клиенту каждую секунду ответы полученные от open-meteo с шагом в 2 часа
3) Клиент получает их и выводит в формате
- 17.30.00 погода на 02.02.2023 4:00 = 100C
- 17.30.01 погода на 02.02.2023 6:00 = 101C
- 17.30.02 погода на 02.02.2023 8:00 = 98C
- 17.30.03 погода на 02.02.2023 10:00 = -5C
## Задание 2
Сделать сервис к которому можно дотронуться только через `JWT`. Этот сервис может содержать в себе ответ в виде секретного кода.
**Алгоритм**:
1) Клиент делает запрос к открытому сервису, чтобы получить токен от вашего сервера
2) Клиент получив токен создает метаданные у себя
используя метаданные делаем запрос, чтобы получить секретный ключ