Разработка модулей авторизации и скриптинга бизнес логики

Задание закрыто
Статус рабочей области:Завершено
Стоимость:Договорная
Срок выполнения:30 дней
Варианты оплаты:По договоренности
Дата публикации:2023-03-21 00:23
Обновлено:2023-03-21 11:11
Был(а) на сайте:2024-01-19 17:08

Разработка модулей авторизации и скриптинга бизнес логики

 
Задача

1. Разработать на C# демонстрационный проект, в котором будет запускаться скрипт (Python или TypeScript). В скрипте должны быть доступны классы и методы проекта C#. В качестве примера необходимо показать вызов методов с передачей параметров из скрипа и возврат результата обратно в скрипт (имитация вызова API из скрипта).

2. Разработать на C# демонстрационный проект аутентификации (Bearer authentication) для бэкенда. Проект должен содержать три REST-запроса:
- POST запрос /api/auth/login с передачей в теле запроса логина, пароля и группы пользователя (учетки пользователей читать из отдельного json, в котором у каждого юзера есть 3 свойства: логин, хэш пароля, массив групп, в которые он входит) и возвращающий Bearer токены (access_token и refresh_token, а также время жизни access_token в секундах expires_in).
- POST /api/auth/refreshToken — запросить новую пару access/refresh токенов.
- GET запрос /api/getBlaBlaBla, в котором в headers необходимо передать ранее полученный access token.
Необходимо управ...

Видеть полную информацию и оставлять заявки могут только авторизованные пользователи.
Исполнитель по этому заданию выбран.
Paul N
Основная специализация: ИТ и Разработка
    1. Для Python+C# есть инструмент IronPython, там подобное возможно, но проект скорее мертв, не рекомендую.
    2. Готов сделать, хотя рекомендовал бы промышленные решения для авторизации.
    Можем обсудить
    Здравствуйте, готов выполнить ваш заказ быстро и качественно
    Здравствуйте! Вам нужно webapi и rest api?
    Привязки Rust для Python :
    https://github.com/pyo3/pyo3

    Библиотеки авторизации и web-фреймворки с готовой авторизаций.
    https://github.com/dermesser/yup-oauth2/blob/master/tests/tests.rs

    https://github.com/actix/actix-extras/blob/master/actix-web-httpauth/src/headers/authorization/scheme/bearer.rs

    https://github.com/actix/actix-web/blob/master/awc/tests/test_client.rs#L804

    Переходите уже на безопасный и быстрый Rust :)

    https://www.techempower.com/benchmarks/#section=data-r21&test=composite

    https://www.arewewebyet.org/topics/frameworks/

    https://github.com/rust-unofficial/awesome-rust#web-programming

    https://codebase.show/projects/realworld?category=frontend&language=rust
    https://codebase.show/projects/realworld?category=backend&language=rust
    https://codebase.show/projects/realworld?category=fullstack&language=rust

    Оставлять заявки могут только авторизованные пользователи.