sopds 0.43, django 1.10.8 — не работает basic-авторизация для OPDS-формата

6 years 6 months ago #1966 by blacklion
blacklion created the topic: sopds 0.43, django 1.10.8 — не работает basic-авторизация для OPDS-формата
Настройка SOPDS_AUTH=true, пользователей пускает веб-интерфейс (где авторизация через веб-форму), но если зайти в /opds/ а не в /web/ то через HTTP-авторизацию спрашивают логин-пароль, но не пускают — в браузере это выглядит как бесконечно выскакивающий запрос логина-пароля (если нажать Cancel то ошибка, конечно), а во всяких читалках на смартфонах — ошибка авторизации.

Please Войти or Create an account to join the conversation.

  • blacklion
  • blacklion's Avatar Topic Author
  • Offline
  • Новый участник
  • Новый участник
More
6 years 6 months ago - 6 years 6 months ago #1967 by mitshel
mitshel replied the topic: sopds 0.43, django 1.10.8 — не работает basic-авторизация для OPDS-формата
Все работает корректно.
В том числе на версии Django 1.10.8. Проверил в очередной раз.
Для помощи в решении проблемы напишите пожалуйста:
1) наименование и версию Операционной системы,
2) Версию БД, которую используете.
3) Какой командой запускаете SOPDS,
4) Содержимое файла sopds/settings.py.
5) Вывод команды python3 manage.py sopds_util getconf.
Last Edit: 6 years 6 months ago by mitshel.

Please Войти or Create an account to join the conversation.

  • mitshel
  • mitshel's Avatar
  • Offline
  • Администратор
  • Администратор
More
6 years 6 months ago #1969 by blacklion
blacklion replied the topic: sopds 0.43, django 1.10.8 — не работает basic-авторизация для OPDS-формата
1) FreeBSD 10.3-STABLE
2) sqlite3 3.20.1 + py-sqlite3 3.4.7
3) apache 2.2, mod_wsgi 3.4.8, sopds.wsgi из поставки
4) git diff показывает, что отличаетс яодна строчка: путь к базе SQLite (вмеcто "os.path.join(BASE_DIR, 'db.sqlite3')")
5)
SOPDS_SCAN_START_DIRECTLY True
SOPDS_AUTH True
SOPDS_COVER_SHOW True
SOPDS_SERVER_LOG /usr/home/hosted/opds/log/sopds_server.log
SOPDS_DOUBLES_HIDE True
SOPDS_SCANNER_PID /usr/home/hosted/opds/tmp/sopds_scanner.pid
SOPDS_ZIPSCAN True
SOPDS_INPX_SKIP_UNCHANGED True
SOPDS_SPLITITEMS 300
SOPDS_SCAN_SHED_DOW *
SOPDS_INPX_ENABLE False
SOPDS_SERVER_PID /usr/home/hosted/opds/tmp/sopds_server.pid
SOPDS_TITLE_AS_FILENAME True
SOPDS_SCAN_SHED_DAY *
SOPDS_DELETE_LOGICAL False
SOPDS_FB2SAX True
SOPDS_INPX_TEST_FILES False
SOPDS_FB2TOEPUB /usr/home/hosted/opds/backup/fb2epub
SOPDS_FB2TOMOBI /usr/home/hosted/opds/backup/fb2mobi
SOPDS_ZIPCODEPAGE cp866
SOPDS_SCAN_SHED_HOUR 0,12
SOPDS_LANGUAGE en-US
SOPDS_MAXITEMS 60
SOPDS_ROOT_LIB /usr/home/hosted/opds/data/fb2.Flibusta.Net
SOPDS_TEMP_DIR /usr/home/hosted/opds/tmp
SOPDS_INPX_TEST_ZIP False
SOPDS_BOOK_EXTENSIONS .pdf .djvu .fb2 .epub .mobi
SOPDS_ALPHABET_MENU True
SOPDS_NOCOVER_PATH /usr/home/hosted/opds/sopds/static/images/nocover.jpg
SOPDS_SCANNER_LOG /usr/home/hosted/opds/log/sopds_scanner.log
SOPDS_SCAN_SHED_MIN 0

P.S. В форме редактора сообщения не вводятся переводы строк в FireFox 56 на Windows.

Please Войти or Create an account to join the conversation.

  • blacklion
  • blacklion's Avatar Topic Author
  • Offline
  • Новый участник
  • Новый участник
More
6 years 6 months ago - 6 years 6 months ago #1970 by mitshel
mitshel replied the topic: sopds 0.43, django 1.10.8 — не работает basic-авторизация для OPDS-формата
В настройках Web-сервера Apache и в файле htaccess авторизация должна быть выключена - это так?
Last Edit: 6 years 6 months ago by mitshel.

Please Войти or Create an account to join the conversation.

  • mitshel
  • mitshel's Avatar
  • Offline
  • Администратор
  • Администратор
More
6 years 6 months ago #1971 by blacklion
blacklion replied the topic: sopds 0.43, django 1.10.8 — не работает basic-авторизация для OPDS-формата
Вот всё, что сказано про Virtual Host этого сервера (перед ним стоит прозрачно nginx, поэтому тут 127.0.0.1, но конфиг nginx там в 3 строки: proxy_pass и всё.):

===============================================================
<VirtualHost 127.0.0.1>
ServerName SERVER-NAME-HIDDEN

ServerAdmin Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.
DocumentRoot /usr/home/hosted/opds/www/SERVER-NAME-HIDDEN/data

CustomLog /usr/home/hosted/opds/www/SERVER-NAME-HIDDEN/log/httpd-access.log combined

ErrorLog /usr/home/hosted/opds/www/SERVER-NAME-HIDDEN/log/httpd-error.log
LogLevel debug

<Directory "/usr/home/hosted/opds/www/SERVER-NAME-HIDDEN/data">
Options ExecCGI Indexes
DirectoryIndex sopds.wsgi
</Directory>

Alias /static/ "/usr/home/hosted/opds/sopds/static/"
<Directory "/usr/home/hosted/opds/sopds/static">
Options -ExecCGI -Indexes
</Directory>

</VirtualHost>
===============================================================

И при заходе на /web/ авторизация (та, что basic) не спрашивается.

Да, если бразуером сначала залогиниться в /web/ через форму, то потом и в /opds/ пускает, но FBReader / ALReader так не могут.

Please Войти or Create an account to join the conversation.

  • blacklion
  • blacklion's Avatar Topic Author
  • Offline
  • Новый участник
  • Новый участник
More
6 years 6 months ago #1972 by mitshel
mitshel replied the topic: sopds 0.43, django 1.10.8 — не работает basic-авторизация для OPDS-формата
Трудно сказать в чем проблема, т.к. у меня все нормально работает.
Однако попробуйте использовать самую последнюю версию, получив ее следующей командой с github:
git clone github.com/mitshel/sopds.git -b v0.44-devel

Please Войти or Create an account to join the conversation.

  • mitshel
  • mitshel's Avatar
  • Offline
  • Администратор
  • Администратор
More
Time to create page: 0.126 seconds