Spec-Zone.ru › Qt 6.0

Класс QOAuth2AuthorizationCodeFlow

Класс QOAuth2AuthorizationCodeFlow предоставляет реализацию потока Authorization Code Grant. Подробнее...

Заголовок: #include <QOAuth2AuthorizationCodeFlow>
CMake: find_package(Qt6 COMPONENTS Networkauth REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Networkauth)
qmake: QT += networkauth
С тех пор: Qt 5.8
Наследуется от: QAbstractOAuth2
  • Список всех членов, включая наследуемые

Свойства

  • accessTokenUrl : QUrl

Открытые функции

QOAuth2AuthorizationCodeFlow(const QString &clientIdentifier, const QUrl &authenticateUrl, const QUrl &accessTokenUrl, QNetworkAccessManager *manager, QObject *parent = nullptr)
QOAuth2AuthorizationCodeFlow(const QUrl &authenticateUrl, const QUrl &accessTokenUrl, QNetworkAccessManager *manager, QObject *parent = nullptr)
QOAuth2AuthorizationCodeFlow(const QString &clientIdentifier, QNetworkAccessManager *manager, QObject *parent = nullptr)
QOAuth2AuthorizationCodeFlow(QNetworkAccessManager *manager, QObject *parent = nullptr)
QOAuth2AuthorizationCodeFlow(QObject *parent = nullptr)
virtual ~QOAuth2AuthorizationCodeFlow()
QUrl accessTokenUrl() const
void setAccessTokenUrl(const QUrl &accessTokenUrl)

Открытые слоты

virtual void grant() override
void refreshAccessToken()

Сигналы

void accessTokenUrlChanged(const QUrl &accessTokenUrl)

Защищенные функции

QUrl buildAuthenticateUrl(const QMultiMap<QString, QVariant> &parameters = {})
void requestAccessToken(const QString &code)

Переопределенные защищенные функции

virtual void resourceOwnerAuthorization(const QUrl &url, const QMultiMap<QString, QVariant> &parameters = {}) override

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

Этот класс реализует поток Authorization Code Grant, который используется как для получения, так и для обновления токенов доступа. Это поток на основе перенаправления, поэтому пользователю потребуется доступ к веб-браузеру.

Документация свойств

accessTokenUrl : QUrl

Это свойство содержит URL, используемый для преобразования временного кода, полученного во время ответа на авторизацию.

См. также: Запрос токена доступа

Функции доступа:

QUrl accessTokenUrl() const
void setAccessTokenUrl(const QUrl &accessTokenUrl)

Сигнал уведомления:

void accessTokenUrlChanged(const QUrl &accessTokenUrl)

Документация функций-членов

QOAuth2AuthorizationCodeFlow::QOAuth2AuthorizationCodeFlow(const QString &clientIdentifier, const QUrl &authenticateUrl, const QUrl &accessTokenUrl, QNetworkAccessManager *manager, QObject *parent = nullptr)

Создает объект QOAuth2AuthorizationCodeFlow, используя parent в качестве родительского объекта и устанавливает manager в качестве менеджера сетевого доступа. Идентификатор клиента установлен в clientIdentifier, URL для авторизации установлен в authenticateUrl, а URL для токена доступа установлен в accessTokenUrl.

QOAuth2AuthorizationCodeFlow::QOAuth2AuthorizationCodeFlow(const QUrl &authenticateUrl, const QUrl &accessTokenUrl, QNetworkAccessManager *manager, QObject *parent = nullptr)

Создает объект QOAuth2AuthorizationCodeFlow, используя parent в качестве родительского объекта и устанавливает manager в качестве менеджера сетевого доступа. URL для авторизации установлен в authenticateUrl, а URL для токена доступа установлен в accessTokenUrl.

QOAuth2AuthorizationCodeFlow::QOAuth2AuthorizationCodeFlow(const QString &clientIdentifier, QNetworkAccessManager *manager, QObject *parent = nullptr)

Создает объект QOAuth2AuthorizationCodeFlow, используя parent в качестве родительского объекта и устанавливает manager в качестве менеджера сетевого доступа. Идентификатор клиента установлен в clientIdentifier.

QOAuth2AuthorizationCodeFlow::QOAuth2AuthorizationCodeFlow(QNetworkAccessManager *manager, QObject *parent = nullptr)

Создает объект QOAuth2AuthorizationCodeFlow, используя parent в качестве родительского объекта и устанавливает manager в качестве менеджера сетевого доступа.

QOAuth2AuthorizationCodeFlow::QOAuth2AuthorizationCodeFlow(QObject *parent = nullptr)

Создает объект QOAuth2AuthorizationCodeFlow с родительским объектом parent.

[override virtual slot] void QOAuth2AuthorizationCodeFlow::grant()

Переопределяет: QAbstractOAuth::grant().

Запускает поток аутентификации, как описано в OAuth 2.0 Authorization Framework

[slot] void QOAuth2AuthorizationCodeFlow::refreshAccessToken()

Вызовите эту функцию для обновления токена. Токены доступа не являются постоянными. После истечения времени, указанного вместе с токеном доступа при его получении, токен доступа станет недействительным.

См. также: Токен обновления

[virtual] QOAuth2AuthorizationCodeFlow::~QOAuth2AuthorizationCodeFlow()

Уничтожает экземпляр QOAuth2AuthorizationCodeFlow.

QUrl QOAuth2AuthorizationCodeFlow::accessTokenUrl() const

Возвращает URL, используемый для запроса токена доступа.

Примечание: Функция-получатель для свойства accessTokenUrl.

См. также setAccessTokenUrl().

[protected] QUrl QOAuth2AuthorizationCodeFlow::buildAuthenticateUrl(const QMultiMap<QString, QVariant> &parameters = {})

Генерирует URL для аутентификации, используемый в Запросе авторизации с использованием parameters.

[protected] void QOAuth2AuthorizationCodeFlow::requestAccessToken(const QString &code)

Запрашивает токен доступа по полученному code. code получен в ответ, когда пользователь успешно завершил аутентификацию в браузере.

[override virtual protected] void QOAuth2AuthorizationCodeFlow::resourceOwnerAuthorization(const QUrl &url, const QMultiMap<QString, QVariant> &parameters = {})

Переопределяет: QAbstractOAuth::resourceOwnerAuthorization(const QUrl &url, const QMultiMap<QString, QVariant> &parameters).

Строит URL для аутентификации, используя url и parameters. Эта функция излучает сигнал authorizeWithBrowser(), чтобы потребовать взаимодействие пользователя.

void QOAuth2AuthorizationCodeFlow::setAccessTokenUrl(const QUrl &accessTokenUrl)

Устанавливает URL, используемый для запроса токена доступа, в accessTokenUrl.

Примечание: Функция-сеттер для свойства accessTokenUrl.

См. также accessTokenUrl().

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qoauth2authorizationcodeflow.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API