|
Wt
3.3.0
|
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. | |
| Wt::Dbo::ptr< UserType > | user () const |
| Returns a reference to the user. | |
| 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. | |
| const std::string & | passwordMethod () const |
| Returns the password method. | |
| const std::string & | passwordSalt () const |
| Returns the password salt. | |
| void | setEmail (const std::string &email) |
| Sets the email address. | |
| const std::string & | email () const |
| Returns the email address. | |
| void | setUnverifiedEmail (const std::string &email) |
| Sets the unverified email address. | |
| const std::string & | unverifiedEmail () const |
| Returns the unverified email address. | |
| 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. | |
| const Wt::WDateTime & | emailTokenExpires () const |
| Returns the email token expiration date. | |
| User::EmailTokenRole | emailTokenRole () const |
| Returns the email token role. | |
| void | setStatus (User::Status status) |
| Sets the status. | |
| User::Status | status () const |
| Returns the status. | |
| void | setFailedLoginAttempts (int count) |
| Sets the number of failed login attempts. | |
| int | failedLoginAttempts () const |
| Returns the number of failed login attempts. | |
| 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. | |
| 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. | |
| template<class Action > | |
| void | persist (Action &a) |
| Wt::Dbo persist implementation. | |
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.
class User; // your user Dbo type typedef Wt::Auth::Dbo::AuthInfo<User> AuthInfo; session->mapClass<User>("user"); session->mapClass<AuthInfo>("auth_info"); session->mapClass<AuthInfo::AuthIdentityType>("auth_identity"); session->mapClass<AuthInfo::AuthTokenType>("auth_token");
| 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.
1.7.5.1