libquentier 0.8.0
The library for rich desktop clients of Evernote service
Loading...
Searching...
No Matches
Public Member Functions | List of all members
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:
Inheritance graph
[legend]
Collaboration diagram for quentier::synchronization::IAuthenticationInfo:
Collaboration graph
[legend]

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< QNetworkCookieuserStoreCookies () const =0
 
- Public Member Functions inherited from quentier::Printable
virtual QTextStreamprint (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
pure virtual

Timestamp at which authentication info was received from Evernote

◆ authToken()

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

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

◆ authTokenExpirationTime()

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

Expiration timestamp for the authentication token

◆ noteStoreUrl()

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

Url of the note store service for this user

◆ shardId()

virtual QString quentier::synchronization::IAuthenticationInfo::shardId ( ) const
pure 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
pure virtual

Identifier of the authenticated user

◆ userStoreCookies()

virtual QList< QNetworkCookie > quentier::synchronization::IAuthenticationInfo::userStoreCookies ( ) const
pure 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
pure virtual

Url prefix for Evernote Web API.

See also
qevercloud::PublicUserInfo::webApiUrlPrefix