ардуино веб-сервер авторизация

dmitron1036
Offline
Зарегистрирован: 10.01.2016

Добрый день!

Имею ардуино мега 2560 + изернет шилд W5100 = веб-сервер. 

Хочу чтобы клиент при заходе на веб-сервер вводил логин пароль.

Но проблема не в этом.

Как потом этого клиента пускать к страничкам.

А другого - не пускать?

По IP (не знаю как вычитать)?

или по cookies?

Или сервер vars?

 

Penni
Penni аватар
Offline
Зарегистрирован: 18.01.2015
sadman41
Offline
Зарегистрирован: 19.10.2016

Проверенное средство из мира PC - сессионные куки. Можно и с vars мутить - по трудоемкости примерно как те же куки. IP слишком ненадежно. 

sadman41
Offline
Зарегистрирован: 19.10.2016

Не совсем понял - автор предлагает логин-пароль гонять постоянно в виде идентификатора? Крайне спорная тактика. А если еще пакеты будут через сторонние сети идти - вообще трешовая.

dmitron1036
Offline
Зарегистрирован: 10.01.2016

сессионные куки это по нашему php-шному $_SESSION[] ?

Мне б физику процесса понять.

Penni
Penni аватар
Offline
Зарегистрирован: 18.01.2015

Это для примера, понятно что надо допиливать. Гнать хэш логина и пароля, например. Это один из вариантов из множества, дальше ТС пусть сам решает что ему надо и на сколько взломоустойчивое.

sadman41
Offline
Зарегистрирован: 19.10.2016

dmitron1036 пишет:

сессионные куки это по нашему php-шному $_SESSION[] ?

Мне б физику процесса понять.

В самой простой реализации примерно так:  логин прошел удачно -> сгенерировали куки, отослали их в реплае через HTTP поле Set-Cookie, на стороне МК запомнили их соответствие идентификатору пользователя -> в каждом следующем принятом запросе читаем  HTTP поле Cookie, смотрим есть ли у нас авторизованный пользователь с такой кукой и принимаем решение: повторить логин или обработать запрос.

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Вот хорошо написано про куки https://developer.mozilla.org/ru/docs/Web/HTTP/%D0%9A%D1%83%D0%BA%D0%B8

mast90
Offline
Зарегистрирован: 01.06.2019

dmitron1036 пишет:

Добрый день!

Имею ардуино мега 2560 + изернет шилд W5100 = веб-сервер. 

Хочу чтобы клиент при заходе на веб-сервер вводил логин пароль.

Но проблема не в этом.

Как потом этого клиента пускать к страничкам.

А другого - не пускать?

По IP (не знаю как вычитать)?

или по cookies?

Или сервер vars?

 

 

Можно код попросить на web сервер на авторизацию с паролем ?