Adding "forgot password" action.

This commit is contained in:
stephb9959
2022-04-22 10:50:25 -07:00
parent a3e9114882
commit 006ca731f0
8 changed files with 1344 additions and 140 deletions

View File

@@ -153,6 +153,22 @@ namespace OpenWifi {
return UnAuthorized("Insufficient access rights.", ACCESS_DENIED);
}
auto forgotPassword= GetBoolParameter("forgotPassword");
if(forgotPassword) {
Existing.changePassword = true;
Logger_.information(fmt::format("FORGOTTEN-PASSWORD({}): Request for {}", Request->clientAddress().toString(), Existing.email));
SecurityObjects::ActionLink NewLink;
NewLink.action = OpenWifi::SecurityObjects::LinkActions::FORGOT_PASSWORD;
NewLink.id = MicroService::CreateUUID();
NewLink.userId = Existing.id;
NewLink.created = OpenWifi::Now();
NewLink.expires = NewLink.created + (24*60*60);
NewLink.userAction = true;
StorageService()->ActionLinksDB().CreateAction(NewLink);
return OK();
}
SecurityObjects::UserInfo NewUser;
auto RawObject = ParseStream();
if(!NewUser.from_json(RawObject)) {