PUBLIC int websOpenAuth(int minimal) { char sbuf[64]; assert(minimal == 0 || minimal == 1); if ((users = hashCreate(-1)) < 0) { return -1; } if ((roles = hashCreate(-1)) < 0) { return -1; } if (!minimal) { fmt(sbuf, sizeof(sbuf), "%x:%x", rand(), OSTimeGet()); secret = websMD5(sbuf); #if ME_GOAHEAD_JAVASCRIPT && FUTURE websJsDefine("can", jsCan); #endif websDefineAction("login", loginServiceProc); websDefineAction("logout", logoutServiceProc); } if (smatch(ME_GOAHEAD_AUTH_STORE, "file")) { verifyPassword = websVerifyPasswordFromFile; #if ME_COMPILER_HAS_PAM } else if (smatch(ME_GOAHEAD_AUTH_STORE, "pam")) { verifyPassword = websVerifyPasswordFromPam; #endif } return 0; }
PUBLIC int websOpenAuth(int minimal) { char sbuf[64]; assure(minimal == 0 || minimal == 1); if ((users = hashCreate(-1)) < 0) { return -1; } if ((roles = hashCreate(-1)) < 0) { return -1; } if (!minimal) { fmt(sbuf, sizeof(sbuf), "%x:%x", rand(), time(0)); secret = websMD5(sbuf); #if BIT_JAVASCRIPT && FUTURE websJsDefine("can", jsCan); #endif websDefineAction("login", loginServiceProc); websDefineAction("logout", logoutServiceProc); } return 0; }