Неизвестный поставщик Authn: wsgi… fail!

1

У меня есть проверка подлинности wsgi на другом сервере, однако второй сервер не принимает ту же конфигурацию и ошибки при перезагрузке с сообщением:

Syntax error on line 12 of /etc/apache2/sites-enabled/mydomain.com
Unknown Authn provider: wsgi
    ... fail

Ниже приведена соответствующая часть конфигурационного файла (строка 12 - WSGIAuthUserScript...)

<Location /adirectory/>
    AuthType Basic
    AuthName "Answer me these questions two"
    AuthBasicProvider wsgi
    WSGIAuthUserScript /home/auser/domains/mydomain.com/apache/auth_test.wsgi
    Require valid-user
</location>

WSGIPassAuthorization On

И файл auth_test.wsgi:

def check_password(environ, user, password):

    if user == 'someusername':
        if password == 'asecretpassword':
            return True
        return False

    return None

mod-wsgi.conf и mod-wsgi.load включены. Конечно, должно быть/что-то/другое, но я в недоумении.

  • 0
    WSGIPassAuthorization не требуется, если используется WSGIAuthUserScript, поскольку вам также не нужно отправлять учетные данные для входа в главное приложение WSGI, если оно существует, так как оно обрабатывается до того, как оно уже было вызвано.
Теги:
wsgi
mod-wsgi

1 ответ

1

Он оказался разницей версии wsgi.

  • 0
    Можете ли вы уточнить. Вы имеете в виду, что вы все еще используете mod_wsgi 1.X и это потому, что только mod_wsgi 2.0 или новее поддерживает WSGIAuthUserScript? Несмотря на это, Apache должен был жаловаться на то, что WSGIAuthUserScript не поддерживается, если только порядок синтаксического анализа не означал, что AuthBasicProvider сначала выдал ошибку из-за невозможности найти поставщика аутентификации, зарегистрированного в «wsgi».

Ещё вопросы

Сообщество Overcoder
Наверх
Меню