Вместо предисловия
На каждом шагу сейчас всё упрощают и упрощают, авторизация становится всё незаметней и всё надежней. В данном топике я попробовал пофантазировать на тему сложных авторизаций.
Много полей ввода для ввода email адреса
![](https://habrastorage.org/storage2/9f1/dfa/d96/9f1dfad969e9c04ade9a92d7111e9bfd.png)
На форме авторизации находится некоторое число полей ввода привязанных к сетке.
Ключ для входа — это связка: email + ключ.
Например:
pupkin@mail.ru
F2C1
Логин записываем в ячейку F2, адрес почтового сервера с собакой — в ячейку C1.
Банковские ячейки
![](https://habrastorage.org/storage2/4c6/18e/15b/4c618e15bcbd0997669d08b0cda3ee6e.png)
Страница авторизации — это большое количество банковских ячеек с номерами.
Когда регистрируемся — выбираем свободную ячейку (нет замочка) и вводим туда свой email адрес.
Наш ключ — это наш емейл, а номер ячейки, которую мы выбрали — кроме нас никто не знает.
(Понятно, что для миллионов пользователей такой способ не очень подходит, но все же он имеет право на жизнь)
Ресурсы браузера
В браузер ставится расширение, которое будет знать, какие вкладки у нас открыты (не уверен, что расширения так умеют).
Ключ для входа на сайт — это связка email и набор открытых вкладок (например: хабр, баш и яндекс погода).
Как вариант, вместо вкладок можно использовать набор закладок браузера.
Шахматы
![](https://habrastorage.org/storage2/6c6/e74/9ce/6c6e749ce3400c4e49c3406979de7c13.png)
В данном варианте ключ — это позиция в шахматах. Без логинов и email'ов, позиций в шахматах и так много.
При регистрации пользователь передвигает фигуры, выставляя только ему известную позицию в шахматах. Лишние фигуры удаляет с доски, оставшиеся — передвигает.
Для авторизации нужно просто вспомнить свою оригинальную позицию.
(Ну а если у кого-то всё же совпадут позиции, то уж извиняйте — нужно было придумывать что-нибудь более уникальное)
Глубинная капча
![](https://habrastorage.org/storage2/121/1e4/732/1211e47321d54a89ccc38f5dcaa108f5.png)
Для программ еще пока достаточно сложно распознавать трёхмерные картинки и понимать, какой объект находится в глубине, а какой — на переднем плане. Генерировать такие картинки просто, распознавать — сложно.
Для примера выше еще можно написать программу, а вот для примера ниже — это уже составит проблему.
![](https://habrastorage.org/storage2/e5f/4c3/d34/e5f4c3d347d877cd456f434989c698a9.png)
Вообще эти примеры я привел, чтобы показать идею такой «глубинной» капчи, тут нужно еще прорабатывать детали.
Заключение
Давайте изобретать велосипеды!