Wt
3.7.1
|
A default implementation for authentication data in Wt::Dbo. More...
#include <Wt/Auth/Dbo/AuthInfo>
Public Types | |
typedef AuthToken< AuthInfo< UserType > > | AuthTokenType |
Type for an auth token. | |
typedef Wt::Dbo::collection< Wt::Dbo::ptr< AuthTokenType > > | AuthTokens |
Type for a collection of auth tokens. | |
typedef AuthIdentity< AuthInfo< UserType > > | AuthIdentityType |
Type for an identity. | |
typedef Wt::Dbo::collection< Wt::Dbo::ptr< AuthIdentityType > > | AuthIdentities |
Type for a collection of identites. | |
Public Member Functions | |
AuthInfo () | |
Constructor. | |
void | setUser (Wt::Dbo::ptr< UserType > user) |
Sets the user. More... | |
Wt::Dbo::ptr< UserType > | user () const |
Returns a reference to the user. More... | |
void | setPassword (const std::string &hash, const std::string &hashFunction, const std::string &hashSalt) |
Sets a password. | |
const std::string & | passwordHash () const |
Returns the password hash. More... | |
const std::string & | passwordMethod () const |
Returns the password method. More... | |
const std::string & | passwordSalt () const |
Returns the password salt. More... | |
void | setEmail (const std::string &email) |
Sets the email address. | |
const std::string & | email () const |
Returns the email address. More... | |
void | setUnverifiedEmail (const std::string &email) |
Sets the unverified email address. | |
const std::string & | unverifiedEmail () const |
Returns the unverified email address. More... | |
void | setEmailToken (const std::string &hash, const WDateTime &expires, User::EmailTokenRole role) |
Sets the email token. | |
const std::string & | emailToken () const |
Returns the email token. More... | |
const Wt::WDateTime & | emailTokenExpires () const |
Returns the email token expiration date. More... | |
User::EmailTokenRole | emailTokenRole () const |
Returns the email token role. More... | |
void | setStatus (User::Status status) |
Sets the status. | |
User::Status | status () const |
Returns the status. More... | |
void | setFailedLoginAttempts (int count) |
Sets the number of failed login attempts. | |
int | failedLoginAttempts () const |
Returns the number of failed login attempts. More... | |
void | setLastLoginAttempt (const Wt::WDateTime &dt) |
Sets the time of the last login attempt. | |
const Wt::WDateTime & | lastLoginAttempt () const |
Returns the time of the last login attempt. More... | |
const AuthTokens & | authTokens () const |
Returns the authentication tokens (read-only). | |
AuthTokens & | authTokens () |
Returns the authentication tokens. | |
const AuthIdentities & | authIdentities () const |
Returns the authentication identities (read-only). | |
AuthIdentities & | authIdentities () |
Returns the authentication identities. | |
WString | identity (const std::string &provider) const |
Finds an identity of a particular provider. More... | |
template<class Action > | |
void | persist (Action &a) |
Wt::Dbo persist implementation. | |
Public Member Functions inherited from Wt::Dbo::Dbo< AuthInfo< UserType > > | |
Dbo () | |
Constructor. | |
Dbo (const Dbo< AuthInfo< UserType > > &other) | |
Copy constructor. | |
dbo_traits< AuthInfo< UserType > >::IdType | id () const |
Returns the database id. More... | |
Session * | session () const |
Returns the session. More... | |
void | setDirty () |
Marks the object as modified. More... | |
bool | isDirty () const |
Returns whether this object is dirty. More... | |
ptr< AuthInfo< UserType > > | self () const |
Returns a dbo::ptr to this object. More... | |
A default implementation for authentication data in Wt::Dbo.
This class implements the requirements for use as a data type in Wt::Auth::Dbo::UserDatabase.
It is a template class, and needs as parameter the Dbo type which models a user (e.g. name, birth date, ...). Thus, this class only carries the authentication information for that user.
It contains collections to two other types:
To use these classes, you need to map three classes to tables of your choice.
const std::string& Wt::Auth::Dbo::AuthInfo< UserType >::email | ( | ) | const |
Returns the email address.
const std::string& Wt::Auth::Dbo::AuthInfo< UserType >::emailToken | ( | ) | const |
Returns the email token.
const Wt::WDateTime& Wt::Auth::Dbo::AuthInfo< UserType >::emailTokenExpires | ( | ) | const |
Returns the email token expiration date.
User::EmailTokenRole Wt::Auth::Dbo::AuthInfo< UserType >::emailTokenRole | ( | ) | const |
Returns the email token role.
int Wt::Auth::Dbo::AuthInfo< UserType >::failedLoginAttempts | ( | ) | const |
Returns the number of failed login attempts.
WString Wt::Auth::Dbo::AuthInfo< UserType >::identity | ( | const std::string & | provider | ) | const |
Finds an identity of a particular provider.
Note, a user could in theory have multiple identities from a single provider. If there are multiple, only one of them is returned.
const Wt::WDateTime& Wt::Auth::Dbo::AuthInfo< UserType >::lastLoginAttempt | ( | ) | const |
Returns the time of the last login attempt.
const std::string& Wt::Auth::Dbo::AuthInfo< UserType >::passwordHash | ( | ) | const |
Returns the password hash.
const std::string& Wt::Auth::Dbo::AuthInfo< UserType >::passwordMethod | ( | ) | const |
Returns the password method.
const std::string& Wt::Auth::Dbo::AuthInfo< UserType >::passwordSalt | ( | ) | const |
Returns the password salt.
void Wt::Auth::Dbo::AuthInfo< UserType >::setUser | ( | Wt::Dbo::ptr< UserType > | user | ) |
Sets the user.
This sets the user that owns this authentication information.
User::Status Wt::Auth::Dbo::AuthInfo< UserType >::status | ( | ) | const |
Returns the status.
const std::string& Wt::Auth::Dbo::AuthInfo< UserType >::unverifiedEmail | ( | ) | const |
Returns the unverified email address.
Wt::Dbo::ptr<UserType> Wt::Auth::Dbo::AuthInfo< UserType >::user | ( | ) | const |
Returns a reference to the user.