本文整理汇总了C++中WApplication::setCookie方法的典型用法代码示例。如果您正苦于以下问题:C++ WApplication::setCookie方法的具体用法?C++ WApplication::setCookie怎么用?C++ WApplication::setCookie使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WApplication
的用法示例。
在下文中一共展示了WApplication::setCookie方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: processAuthToken
User AuthModel::processAuthToken()
{
WApplication *app = WApplication::instance();
const WEnvironment& env = app->environment();
if (baseAuth()->authTokensEnabled()) {
const std::string *token =
env.getCookie(baseAuth()->authTokenCookieName());
if (token) {
AuthTokenResult result = baseAuth()->processAuthToken(*token, users());
switch(result.state()) {
case AuthTokenState::Valid: {
if (!result.newToken().empty()) {
/*
* Only extend the validity from what we had currently.
*/
app->setCookie(baseAuth()->authTokenCookieName(), result.newToken(),
result.newTokenValidity(), "", "", app->environment().urlScheme() == "https");
}
return result.user();
}
case AuthTokenState::Invalid:
app->setCookie(baseAuth()->authTokenCookieName(),std::string(), 0, "", "", app->environment().urlScheme() == "https");
return User();
}
}
}
return User();
}
示例2: tryLogin
/// Tries to log the user in, creates the session, and sets the session cookie. @return true if login was succesful
bool tryLogin(const string& username, const string& password) {
dbo::ptr<User> user = _doTryLogin(username, password);
if (user) {
cookieCache = WRandom::generateId();
WApplication* app = WApplication::instance();
app->setCookie(_cookieName, cookieCache, 60*60*24*365, "", "/", true); // TODO: set secure based on settings
_userSessionStore.login(user.id(), cookieCache); // Record that they're logged in for other SessionHandles to find
return true;
}
return false;
}
示例3: setRememberMeCookie
void AuthModel::setRememberMeCookie(const User& user)
{
WApplication *app = WApplication::instance();
const AuthService *s = baseAuth();
app->setCookie(s->authTokenCookieName(),
s->createAuthToken(user),
s->authTokenValidity() * 60,
s->authTokenCookieDomain(),
"",
app->environment().urlScheme() == "https");
}
示例4: login
bool AuthModel::login(Login& login)
{
if (valid()) {
User user = users().findWithIdentity(Identity::LoginName,
valueText(LoginNameField));
boost::any v = value(RememberMeField);
const AuthService *s = baseAuth();
if (loginUser(login, user)) {
reset();
if (!v.empty() && boost::any_cast<bool>(v) == true) {
WApplication *app = WApplication::instance();
app->setCookie(s->authTokenCookieName(),
s->createAuthToken(user),
s->authTokenValidity() * 60);
}
return true;
} else
return false;
} else
return false;
}