Класс 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> ¶meters = {}) |
| void | requestAccessToken(const QString &code) |
Переопределенные защищенные функции
| virtual void | resourceOwnerAuthorization(const QUrl &url, const QMultiMap<QString, QVariant> ¶meters = {}) 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().
Запускает поток аутентификации, как описано в The OAuth 2.0 Authorization Framework
[slot] void QOAuth2AuthorizationCodeFlow::refreshAccessToken()
Вызовите эту функцию для обновления токена. Токены доступа не являются постоянными. По истечении срока действия, указанного вместе с токеном доступа при его получении, токен доступа станет недействительным.
См. также: Refresh Token
[virtual] QOAuth2AuthorizationCodeFlow::~QOAuth2AuthorizationCodeFlow()
Уничтожает экземпляр класса QOAuth2AuthorizationCodeFlow.
QUrl QOAuth2AuthorizationCodeFlow::accessTokenUrl() const
Возвращает URL, используемый для запроса токена доступа.
Примечание: Функция-получатель для свойства accessTokenUrl.
См. также setAccessTokenUrl().
[protected] QUrl QOAuth2AuthorizationCodeFlow::buildAuthenticateUrl(const QMultiMap<QString, QVariant> ¶meters = {})
Генерирует URL для аутентификации, используемый в Запросе авторизации с использованием parameters.
[protected] void QOAuth2AuthorizationCodeFlow::requestAccessToken(const QString &code)
Запрашивает токен доступа по полученному code. code получен в ответ, когда пользователь успешно завершил аутентификацию в браузере.
[override virtual protected] void QOAuth2AuthorizationCodeFlow::resourceOwnerAuthorization(const QUrl &url, const QMultiMap<QString, QVariant> ¶meters = {})
Переопределяет: QAbstractOAuth::resourceOwnerAuthorization(const QUrl &url, const QMultiMap<QString, QVariant> ¶meters).
Строит 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.2/qoauth2authorizationcodeflow.html