mirror of
https://github.com/IT4Change/gradido.git
synced 2025-12-13 07:45:54 +00:00
Merge pull request #642 from gradido/login_fix_638
Login fix wrong check email link
This commit is contained in:
commit
af7f0ebd92
@ -299,7 +299,7 @@ Poco::Net::HTTPRequestHandler* PageRequestHandlerFactory::handleCheckEmail(Sessi
|
||||
auto user_host = request.clientAddress().host();
|
||||
session->setClientIp(user_host);
|
||||
assert(session->getNewUser());
|
||||
if (!session->getNewUser()->hasPassword()) {
|
||||
if (!session->getNewUser()->getModel()->getPasswordHashed()) {
|
||||
// user has no password, maybe account created from elopage webhook
|
||||
return basicSetup(new UserUpdatePasswordPage(session), request, timeUsed);
|
||||
}
|
||||
@ -311,12 +311,13 @@ Poco::Net::HTTPRequestHandler* PageRequestHandlerFactory::handleCheckEmail(Sessi
|
||||
*/
|
||||
// update session, mark as verified
|
||||
int retUpdateEmailVerification = session->updateEmailVerification(verificationCode);
|
||||
printf("[%s] return from update email verification: %d\n", __FUNCTION__, retUpdateEmailVerification);
|
||||
//printf("[%s] return from update email verification: %d\n", __FUNCTION__, retUpdateEmailVerification);
|
||||
if (0 == retUpdateEmailVerification) {
|
||||
//printf("[PageRequestHandlerFactory::handleCheckEmail] timeUsed: %s\n", timeUsed.string().data());
|
||||
SessionHTTPRequestHandler* pageRequestHandler = nullptr;
|
||||
if (model::table::EMAIL_OPT_IN_REGISTER_DIRECT == session->getEmailVerificationType()) {
|
||||
printf("return check email page\n");
|
||||
if (model::table::EMAIL_OPT_IN_REGISTER_DIRECT == session->getEmailVerificationType() ||
|
||||
model::table::EMAIL_OPT_IN_REGISTER == session->getEmailVerificationType()) {
|
||||
//printf("return check email page\n");
|
||||
pageRequestHandler = new CheckEmailPage(session);
|
||||
} else if(SESSION_STATE_RESET_PASSWORD_REQUEST == session->getSessionState()) {
|
||||
pageRequestHandler = new UserUpdatePasswordPage(session);
|
||||
|
||||
@ -274,7 +274,7 @@ bool Session::createUserDirect(const std::string& first_name, const std::string&
|
||||
|
||||
// email verification code
|
||||
auto email_verification = controller::EmailVerificationCode::create(user_id, model::table::EMAIL_OPT_IN_REGISTER_DIRECT);
|
||||
email_verification->setBaseUrl(baseUrl);
|
||||
email_verification->setBaseUrl(baseUrl + "/checkEmail");
|
||||
email_verification->getModel()->insertIntoDB(false);
|
||||
mEmailVerificationCodeObject = email_verification;
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user