Albert
|
#include <albert/oauth.h>
Inherits QObject.
Provides OAuth2 authentication with support for the Authorization Code Flow with PKCE and refresh tokens.
Public Types | |
enum class | State { NotAuthorized , Awaiting , Granted } |
Signals | |
void | clientIdChanged (const QString &) |
void | clientSecretChanged (const QString &) |
void | scopeChanged (const QString &) |
void | authUrlChanged (const QString &) |
void | redirectUriChanged (const QString &) |
void | tokenUrlChanged (const QString &) |
void | tokensChanged () |
void | stateChanged (State) |
Public Member Functions | |
OAuth2 () | |
~OAuth2 () | |
void | requestAccess () |
void | updateTokens () |
const QString & | clientId () const |
void | setClientId (const QString &) |
const QString & | clientSecret () const |
void | setClientSecret (const QString &) |
const QString & | scope () const |
void | setScope (const QString &) |
const QString & | authUrl () const |
void | setAuthUrl (const QString &) |
const QString & | redirectUri () const |
void | setRedirectUri (const QString &) |
bool | isPkceEnabled () const |
void | setPkceEnabled (bool) |
const QString & | tokenUrl () const |
void | setTokenUrl (const QString &) |
const QString & | accessToken () const |
const QString & | refreshToken () const |
const QDateTime & | tokenExpiration () const |
void | setTokens (const QString &access_token, const QString &refresh_token={}, const QDateTime &expiration={}) |
const QString & | error () const |
State | state () const |
void | handleCallback (const QUrl &callback) |
|
strong |
albert::util::OAuth2::OAuth2 | ( | ) |
albert::util::OAuth2::~OAuth2 | ( | ) |
const QString & albert::util::OAuth2::accessToken | ( | ) | const |
const QString & albert::util::OAuth2::authUrl | ( | ) | const |
|
signal |
const QString & albert::util::OAuth2::clientId | ( | ) | const |
|
signal |
const QString & albert::util::OAuth2::clientSecret | ( | ) | const |
|
signal |
const QString & albert::util::OAuth2::error | ( | ) | const |
void albert::util::OAuth2::handleCallback | ( | const QUrl & | callback | ) |
bool albert::util::OAuth2::isPkceEnabled | ( | ) | const |
const QString & albert::util::OAuth2::redirectUri | ( | ) | const |
|
signal |
const QString & albert::util::OAuth2::refreshToken | ( | ) | const |
void albert::util::OAuth2::requestAccess | ( | ) |
const QString & albert::util::OAuth2::scope | ( | ) | const |
|
signal |
void albert::util::OAuth2::setAuthUrl | ( | const QString & | ) |
void albert::util::OAuth2::setClientId | ( | const QString & | ) |
void albert::util::OAuth2::setClientSecret | ( | const QString & | ) |
void albert::util::OAuth2::setPkceEnabled | ( | bool | ) |
void albert::util::OAuth2::setRedirectUri | ( | const QString & | ) |
void albert::util::OAuth2::setScope | ( | const QString & | ) |
void albert::util::OAuth2::setTokens | ( | const QString & | access_token, |
const QString & | refresh_token = {} , |
||
const QDateTime & | expiration = {} |
||
) |
void albert::util::OAuth2::setTokenUrl | ( | const QString & | ) |
State albert::util::OAuth2::state | ( | ) | const |
|
signal |
const QDateTime & albert::util::OAuth2::tokenExpiration | ( | ) | const |
|
signal |
const QString & albert::util::OAuth2::tokenUrl | ( | ) | const |
|
signal |
void albert::util::OAuth2::updateTokens | ( | ) |