libquentier 0.8.0
The library for rich desktop clients of Evernote service
Loading...
Searching...
No Matches
quentier::synchronization::IAuthenticationInfo Class Referenceabstract

The IAuthenticationInfo interface represents the information obtained through OAuth and necessary to access Evernote API. More...

#include <IAuthenticationInfo.h>

Inheritance diagram for quentier::synchronization::IAuthenticationInfo:
Collaboration diagram for quentier::synchronization::IAuthenticationInfo:

Public Member Functions

virtual qevercloud::UserID userId () const =0
virtual QString authToken () const =0
virtual qevercloud::Timestamp authTokenExpirationTime () const =0
virtual qevercloud::Timestamp authenticationTime () const =0
virtual QString shardId () const =0
virtual QString noteStoreUrl () const =0
virtual QString webApiUrlPrefix () const =0
virtual QList< QNetworkCookie > userStoreCookies () const =0
Public Member Functions inherited from quentier::utility::Printable
virtual QTextStream & print (QTextStream &strm) const =0
QString toString () const

Detailed Description

The IAuthenticationInfo interface represents the information obtained through OAuth and necessary to access Evernote API.

Member Function Documentation

◆ authenticationTime()

virtual qevercloud::Timestamp quentier::synchronization::IAuthenticationInfo::authenticationTime ( ) const
nodiscardpure virtual

Timestamp at which authentication info was received from Evernote

◆ authToken()

virtual QString quentier::synchronization::IAuthenticationInfo::authToken ( ) const
nodiscardpure virtual

Authentication token which needs to be used for access to Evernote API

◆ authTokenExpirationTime()

virtual qevercloud::Timestamp quentier::synchronization::IAuthenticationInfo::authTokenExpirationTime ( ) const
nodiscardpure virtual

Expiration timestamp for the authentication token

◆ noteStoreUrl()

virtual QString quentier::synchronization::IAuthenticationInfo::noteStoreUrl ( ) const
nodiscardpure virtual

Url of the note store service for this user

◆ shardId()

virtual QString quentier::synchronization::IAuthenticationInfo::shardId ( ) const
nodiscardpure virtual

Shard identifier which needs to be used for access to Evernote API along with the authentication token

◆ userId()

virtual qevercloud::UserID quentier::synchronization::IAuthenticationInfo::userId ( ) const
nodiscardpure virtual

Identifier of the authenticated user

◆ userStoreCookies()

virtual QList< QNetworkCookie > quentier::synchronization::IAuthenticationInfo::userStoreCookies ( ) const
nodiscardpure virtual

The list of network cookies received during OAuth procedure. Although is is not mentioned anywhere in Evernote docs, these cookies might have to be used for access to user store. See this discussion for reference: https://discussion.evernote.com/forums/topic/124257-calls-to-userstore-from-evernote-api-stopped-working/#comment-562695

◆ webApiUrlPrefix()

virtual QString quentier::synchronization::IAuthenticationInfo::webApiUrlPrefix ( ) const
nodiscardpure virtual

Url prefix for Evernote Web API.

See also
qevercloud::PublicUserInfo::webApiUrlPrefix