|
Как правильно ограничить доступ к ресурсам.
|
|||
---|---|---|---|
#18+
Всем привет, пишу проект на AspCore WebApi- суть такая, что что Windows-клиент (десктоп WPF), обращается из локальной сети к методу контроллера, который в ответ отправляет ему jwt -токен и потом десктоп клиент передает этот токен мобильному клиенту (Xamarin.Android). В веб приложении по умолчанию проставлена jwt -авторизация: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Как можно настроить доступ к методу контроллера, раздающий токены, чтобы ответ гарантированно посылался только 1-му wpf приложению(), находящиеся в локальной сети (проверка по домену мб). Как костыльный вариант можно конечно посылать в контроллер секретный ключ и в контроллере его сравнивать, но наверно должны быть более верные варианты. Веб приложение будет хоститься на Kestrel- как консольное. Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2018, 18:49 |
|
Как правильно ограничить доступ к ресурсам.
|
|||
---|---|---|---|
#18+
vb_sub, не понял, зачем тут десктоп и его задачи? Третий лишний в общении сервер-клиент на андроид? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2018, 12:39 |
|
Как правильно ограничить доступ к ресурсам.
|
|||
---|---|---|---|
#18+
vb_subпотом десктоп клиент передает этот токен мобильному клиенту Как это!? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2018, 13:12 |
|
Как правильно ограничить доступ к ресурсам.
|
|||
---|---|---|---|
#18+
Агнец за бортом, десктоп рисует QR, а андроид его считывает камерой. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2018, 10:03 |
|
Как правильно ограничить доступ к ресурсам.
|
|||
---|---|---|---|
#18+
vb_subАгнец за бортом, десктоп рисует QR, а андроид его считывает камерой.можно и звуком через динамики передать. Вопрос то прежний - зачем? Если вы так скупо описывать будете, то решения не получите. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2018, 10:49 |
|
Как правильно ограничить доступ к ресурсам.
|
|||
---|---|---|---|
#18+
Petro123, схема такая- есть только 1 wpf приложение, которое может раздавать доступ мобильным приложениям- по другому нельзя. Само мобильное приложение без этого wpf никак не должно подключиться к вебсерверу. То есть сидит человек с мобильными устройствами, к нему приходят другие люди, он выдает каждому мобильное устройство и они считывают QR код с экрана, в котором зашифрован jwt токен авторизации для мобильного приложения для доступа к веб ресурсам. Таким образом система получает информацию о том, что такой - то человек взял такое мобильное устройство. Идеальный вариант- это генерировать токен авторизации в wpf приложении, однако для этого нужно тащить кучу asp библиотек, поэтому сейчас я использую запрос на веб-сервер, который генерирует и возвращает токен. Так вот я хотел бы максимально защитить это действие контроллера. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2018, 12:42 |
|
Как правильно ограничить доступ к ресурсам.
|
|||
---|---|---|---|
#18+
vb_subИдеальный вариант- это генерировать токен авторизации в wpf приложении, назовём его условно - USB-крипто-ключ-доступа. vb_subэто генерировать токен авторизации в wpf приложении, однако для этого нужно тащить кучу asp библиотек, Допустим. Теперь давай, подробнее про кучу для генерации ключа шифрования. Какая куча? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2018, 12:52 |
|
Как правильно ограничить доступ к ресурсам.
|
|||
---|---|---|---|
#18+
Petro123, токен в asp Core генерирую так Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29.
В wpf есть только claims, из System.Security.Claims, да и те, скорее всего не подойдут-соответственно, чтобы сгенерировать JwtSecurityToken нужно задепенденсить пол ASP core проекта. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2018, 13:00 |
|
Как правильно ограничить доступ к ресурсам.
|
|||
---|---|---|---|
#18+
Крутите этот сервис на локальной машине с wpf клиентом и ограничьте доступ только с 127.0.0.1. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2018, 13:21 |
|
Как правильно ограничить доступ к ресурсам.
|
|||
---|---|---|---|
#18+
vb_subPetro123, схема такая- есть только 1 wpf приложение, которое может раздавать доступ мобильным приложениям- по другому нельзя. Само мобильное приложение без этого wpf никак не должно подключиться к вебсерверу. То есть сидит человек с мобильными устройствами, к нему приходят другие люди, он выдает каждому мобильное устройство и они считывают QR код с экрана, в котором зашифрован jwt токен авторизации для мобильного приложения для доступа к веб ресурсам. Таким образом система получает информацию о том, что такой - то человек взял такое мобильное устройство. Идеальный вариант- это генерировать токен авторизации в wpf приложении, однако для этого нужно тащить кучу asp библиотек, поэтому сейчас я использую запрос на веб-сервер, который генерирует и возвращает токен. Так вот я хотел бы максимально защитить это действие контроллера. А зачем кучу ASP библиотек - не достаточно будет Microsoft.IdentityModel? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2018, 13:27 |
|
Как правильно ограничить доступ к ресурсам.
|
|||
---|---|---|---|
#18+
vb_subскорее всего не подойдут-у нас вроде работает. Разберитесь и напишите. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2018, 14:24 |
|
Как правильно ограничить доступ к ресурсам.
|
|||
---|---|---|---|
#18+
vb_subclaims 1. Разбираетесь почему не работает claims. 2. Второй вариант, в андроиде можно сделать тоже самое. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2018, 14:28 |
|
Как правильно ограничить доступ к ресурсам.
|
|||
---|---|---|---|
#18+
vb_subТаким образом система получает информацию о том, что такой - то человек взял такое мобильное устройство.эта система, а по взрослому, ИС где стоит? Веб приложение? Зачем ему инфа кто взял мобилу? Обычная аутентификация не подходит? Или тут привязка к железу мобилы? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2018, 14:31 |
|
Как правильно ограничить доступ к ресурсам.
|
|||
---|---|---|---|
#18+
Получилось сгенерировать jwt- токен с помощью System.IdentityModel.Tokens (для Net-standart проектов). Вебсерверу нужна инфа, кто взял мобилу- потому что приложение для ограниченного количества мобильных девайсов. С вопросом разобрался- большое спасибо за участие. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2018, 15:44 |
|
|
start [/forum/topic.php?fid=18&fpage=18&tid=1355120]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 163ms |
0 / 0 |