Документация
ОС Аврора 5.2.0

HttpAuthRequest

Представляет собой запрос HTTP-авторизации. Подробнее…

Подключение: #include <httpauthrequest.h>

Пример аутентификации:

import QtQuick 2.0
import Sailfish.Silica 1.0
import ru.auroraos.WebView 1.0

Page {
    id: page

    SilicaFlickable {
        anchors.fill: parent
        contentHeight: column.height

        Column {
            id: column

            anchors.fill: parent
            spacing: Theme.paddingLarge

            PageHeader {
                title: "Базовая аутентификация по протоколу HTTP"
            }

            TextSwitch {
                id: switchShouldAuthenticate
                text: "Следует ли проходить аутентификацию?"
                checked: true
            }

            Button {
                id: btnRunAuth
                text: "Запустить аутентификацию"

                onClicked: {
                    webView.url = "https://authenticationtest.com/HTTPAuth/"
                }
            }

            WebView {
                id: webView

                width: parent.width
                height: page.height - webView.y

                // Функция для аутентификации
                function handleHttpAuth(request)
                {
                    if (switchShouldAuthenticate.checked)
                    {
                        console.log("Аутентификация")
                        request.authenticate("user", "pass")
                    } else {
                        console.log("Cancel")
                        request.cancel()
                    }
                }

                Component.onCompleted: {
                    AuthHandler.onHttpAuthRequested.connect(webView.handleHttpAuth);
                }
            }
        }
    }
}

Публичные функции-члены

HttpAuthRequest (const HttpAuthRequest &other)=default
virtual Q_INVOKABLE void authenticate (const QString username, const QString password)
Вызов для попытки аутентификации. Подробнее...
virtual Q_INVOKABLE void cancel ()
Вызывается для отмены аутентификации.
virtual QString originUrl () const
virtual QString host () const
virtual QString realm () const
virtual QString scheme () const
virtual bool isProxy () const
virtual int port () const
virtual bool isValid () const

Свойства

Q_GADGETQString originUrl
URL-адрес источника запроса.
QString host
Имя хоста.
QString realm
Область вызова, которая может быть пустой.
QString scheme
bool isProxy
Указывает, является ли хост прокси-сервером.
int port
Номер порта.

Дружественные методы и классы

class HttpAuthRequestInternal

Подробное описание

Представляет собой запрос HTTP-авторизации.

Предоставляет подробную информацию о запросе, например, URL-адрес источника запроса, и позволяет аутентифицироваться или отменить запрос.

Описание функций-членов

authenticate()

virtual Q_INVOKABLE void Aurora::WebView::HttpAuthRequest::authenticate (const QString username, const QString password) virtual

Вызывается для попытки аутентификации.

Параметры

username Имя пользователя.
password Пароль пользователя.

Описание свойств

scheme

QString Aurora::WebView::HttpAuthRequest::scheme read

Схема аутентификации (например, "basic" или "digest").

Пустая, если источником запроса является сервер FTP.

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.