当前位置: 首页>>代码示例>>C++>>正文


C++ WApplication::setCookie方法代码示例

本文整理汇总了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();
}
开发者ID:kdeforche,项目名称:wt,代码行数:34,代码来源:AuthModel.C

示例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;
 }
开发者ID:Rajput,项目名称:witty-plus,代码行数:12,代码来源:SessionHandle.hpp

示例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");
}
开发者ID:kdeforche,项目名称:wt,代码行数:12,代码来源:AuthModel.C

示例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;
}
开发者ID:hhirsch,项目名称:wtim,代码行数:23,代码来源:AuthModel.C


注:本文中的WApplication::setCookie方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。