{{ $t('site.login.signin') }}
@@ -82,15 +82,12 @@
{{ $t('site.login.forgot_pwd') }}
-
+
{{ $t('site.login.new_wallet') }}
-
- reset
-
@@ -98,6 +95,7 @@
diff --git a/frontend/vue.config.js b/frontend/vue.config.js
index ad2c10585..0ff92c052 100644
--- a/frontend/vue.config.js
+++ b/frontend/vue.config.js
@@ -1,17 +1,11 @@
const path = require('path')
const dotenv = require('dotenv-webpack')
-function resolveSrc(_path) {
- return path.join(__dirname, _path)
-}
-
-let vue_path = process.env.VUE_PATH
-if (vue_path == undefined) {
- vue_path = '/vue'
-}
-
// vue.config.js
module.exports = {
+ devServer: {
+ port: process.env.PORT || 3000,
+ },
pluginOptions: {
i18n: {
locale: 'de',
@@ -21,12 +15,12 @@ module.exports = {
},
},
lintOnSave: true,
- publicPath: vue_path + '/',
+ publicPath: '/vue',
configureWebpack: {
// Set up all the aliases we use in our app.
resolve: {
alias: {
- assets: resolveSrc('src/assets'),
+ assets: path.join(__dirname, 'src/assets'),
},
},
plugins: [new dotenv()],
@@ -35,5 +29,5 @@ module.exports = {
// Enable CSS source maps.
sourceMap: process.env.NODE_ENV !== 'production',
},
- outputDir: path.resolve(__dirname, './dist' + vue_path),
+ outputDir: path.resolve(__dirname, './dist'),
}
diff --git a/frontend/yarn.lock b/frontend/yarn.lock
index 4d1b90966..44028c65e 100644
--- a/frontend/yarn.lock
+++ b/frontend/yarn.lock
@@ -13348,6 +13348,11 @@ vue-loader@^15.7.0:
vue-hot-reload-api "^2.3.0"
vue-style-loader "^4.1.0"
+vue-loading-overlay@^3.4.2:
+ version "3.4.2"
+ resolved "https://registry.yarnpkg.com/vue-loading-overlay/-/vue-loading-overlay-3.4.2.tgz#34792a83218df1d35dff50121ce9fac2114f1c38"
+ integrity sha512-xcB+NPjl76eA0uggm707x3ZFgrNosZXpynHipyS3K+rrK1NztOV49R1LY+/4ij5W1KYANp7eRI2EIHrxCpmWAw==
+
vue-moment@^4.1.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/vue-moment/-/vue-moment-4.1.0.tgz#092a8ff723a96c6f85a0a8e23ad30f0bf320f3b0"
diff --git a/login_server/.gitignore b/login_server/.gitignore
index dd7d9573a..1d623d885 100644
--- a/login_server/.gitignore
+++ b/login_server/.gitignore
@@ -6,3 +6,5 @@ src/cpsp/*.cpp
src/cpp/proto/
build*/
/skeema/gradido_login/insert/crypto_key.sql
+
+src/LOCALE/messages.pot
diff --git a/login_server/Dockerfile.debug b/login_server/Dockerfile.debug
index 6b68c9593..613c3daf4 100644
--- a/login_server/Dockerfile.debug
+++ b/login_server/Dockerfile.debug
@@ -16,34 +16,45 @@ RUN git clone https://github.com/Kitware/CMake.git --branch=v3.19.8 \
&& make install
#########################################################################################################
-# debug build preparation
+# Build debug
#########################################################################################################
-FROM cmake-gcc-9 as build_debug_preparation
-
-USER root
+From gradido/login_dependencies:stage2 as debug
ENV DOCKER_WORKDIR="/code"
-RUN mkdir -p ${DOCKER_WORKDIR}
-WORKDIR ${DOCKER_WORKDIR}
+USER root
+WORKDIR ${DOCKER_WORKDIR}
COPY . .
RUN cd scripts \
&& chmod +x ./prepare_build.sh \
&& ./prepare_build.sh
+RUN ./compile_pot.sh
+RUN ./unix_parse_proto.sh
+
+
#########################################################################################################
# run debug
#########################################################################################################
-FROM build_debug_preparation as login_server_debug
+FROM debug as login_server_debug
ENV DOCKER_WORKDIR="/code"
+#RUN apt-get update && \
+# apt-get install -y --no-install-recommends gdb && \
+# apt-get autoclean && \
+# apt-get autoremove && \
+# apt-get clean && \
+# rm -rf /var/lib/apt/lists/*
+
+VOLUME /var/log/grd_login
+VOLUME /code/src
EXPOSE 1200
EXPOSE 1201
WORKDIR ${DOCKER_WORKDIR}
RUN chmod +x ./scripts/build_and_run.sh
-CMD ./scripts/build_and_run.sh; ./build/bin/Gradido_LoginServer
+CMD ./Dockerfiles/build_and_run.sh; ./build_vol/bin/Gradido_LoginServer
diff --git a/login_server/dependencies/poco b/login_server/dependencies/poco
index b95393dcc..3fc3e5f5b 160000
--- a/login_server/dependencies/poco
+++ b/login_server/dependencies/poco
@@ -1 +1 @@
-Subproject commit b95393dcc3640807838e8323b4e600e54d2e8116
+Subproject commit 3fc3e5f5b8462f7666952b43381383a79b8b5d92
diff --git a/login_server/skeema/gradido_login/groups.sql b/login_server/skeema/gradido_login/groups.sql
index 240c56ba5..9d57a3b2c 100644
--- a/login_server/skeema/gradido_login/groups.sql
+++ b/login_server/skeema/gradido_login/groups.sql
@@ -3,6 +3,7 @@ CREATE TABLE `groups` (
`alias` varchar(190) NOT NULL,
`name` varchar(255) NOT NULL,
`url` varchar(255) NOT NULL,
+ `host` varchar(255) DEFAULT "/",
`home` varchar(255) DEFAULT "/",
`description` text,
PRIMARY KEY (`id`),
diff --git a/login_server/skeema/gradido_login/insert/setup_docker_group.sql b/login_server/skeema/gradido_login/insert/setup_docker_group.sql
deleted file mode 100644
index 53a556758..000000000
--- a/login_server/skeema/gradido_login/insert/setup_docker_group.sql
+++ /dev/null
@@ -1,6 +0,0 @@
-INSERT INTO `groups` (`id`, `alias`, `name`, `url`, `home`, `description`) VALUES
-(2, 'docker', 'docker gradido group', 'localhost', '/', 'gradido test group for docker and stage2 with blockchain db');
-
-
-
-
diff --git a/login_server/src/cpp/HTTPInterface/AdminGroupsPage.cpp b/login_server/src/cpp/HTTPInterface/AdminGroupsPage.cpp
index c83a41564..807889d11 100644
--- a/login_server/src/cpp/HTTPInterface/AdminGroupsPage.cpp
+++ b/login_server/src/cpp/HTTPInterface/AdminGroupsPage.cpp
@@ -5,10 +5,10 @@
#include "Poco/DeflatingStream.h"
-#line 7 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminGroups.cpsp"
+#line 7 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\adminGroups.cpsp"
#include "../controller/Group.h"
-#line 1 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_large.cpsp"
+#line 1 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\header_large.cpsp"
#include "../ServerConfig.h"
@@ -27,7 +27,7 @@ void AdminGroupsPage::handleRequest(Poco::Net::HTTPServerRequest& request, Poco:
if (_compressResponse) response.set("Content-Encoding", "gzip");
Poco::Net::HTMLForm form(request, request.stream());
-#line 10 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminGroups.cpsp"
+#line 10 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\adminGroups.cpsp"
const char* pageName = "Gruppen";
@@ -46,6 +46,7 @@ void AdminGroupsPage::handleRequest(Poco::Net::HTTPServerRequest& request, Poco:
alias,
form.get("group-name", ""),
form.get("group-url", ""),
+ form.get("group-host", ""),
form.get("group-home", ""),
form.get("group-desc", "")
);
@@ -58,7 +59,7 @@ void AdminGroupsPage::handleRequest(Poco::Net::HTTPServerRequest& request, Poco:
//auto groups = controller::Group::load("gdd1");
//std::vector
> groups;
-#line 3 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_large.cpsp"
+#line 3 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\header_large.cpsp"
bool withMaterialIcons = false;
std::ostream& _responseStream = response.send();
@@ -73,20 +74,20 @@ void AdminGroupsPage::handleRequest(Poco::Net::HTTPServerRequest& request, Poco:
responseStream << "\n";
responseStream << "\n";
responseStream << "Gradido Login Server: ";
-#line 11 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_large.cpsp"
+#line 11 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\header_large.cpsp"
responseStream << ( pageName );
responseStream << "\n";
responseStream << "\n";
-#line 13 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_large.cpsp"
+#line 13 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\header_large.cpsp"
if(withMaterialIcons) { responseStream << "\n";
responseStream << "\n";
-#line 15 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_large.cpsp"
+#line 15 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\header_large.cpsp"
} responseStream << "\n";
responseStream << "\n";
responseStream << "\n";
@@ -95,29 +96,29 @@ void AdminGroupsPage::handleRequest(Poco::Net::HTTPServerRequest& request, Poco:
responseStream << "\t\t\t\n";
responseStream << "\t\t\t\t
\n";
responseStream << "\t\t\t\t\t";
-#line 22 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_large.cpsp"
+#line 22 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\header_large.cpsp"
if(!user.isNull()) { responseStream << "\n";
responseStream << "\t\t\t\t\t\t- getGroupBaseUrl() );
responseStream << "/\">Startseite
\n";
responseStream << "\t\t\t\t\t";
-#line 24 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_large.cpsp"
+#line 24 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\header_large.cpsp"
} responseStream << "\n";
responseStream << "\t\t\t\t\t- Gruppen
\n";
responseStream << "\t\t\t\t\t- Node Server
\n";
responseStream << "\t\t\t\t\t- Hedera Accounts
\n";
responseStream << "\t\t\t\t\t- Hedera Topics
\n";
responseStream << "\t\t\t\t
\n";
@@ -126,7 +127,7 @@ void AdminGroupsPage::handleRequest(Poco::Net::HTTPServerRequest& request, Poco:
responseStream << "\t\t
";
// end include header_large.cpsp
responseStream << "\n";
-#line 41 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminGroups.cpsp"
+#line 42 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\adminGroups.cpsp"
responseStream << ( getErrorsHtml() );
responseStream << "\n";
responseStream << "
\n";
responseStream << "\t\t\t";
-#line 56 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminGroups.cpsp"
+#line 58 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\adminGroups.cpsp"
for(auto it = groups.begin(); it != groups.end(); it++) {
auto group_model = (*it)->getModel(); responseStream << "\n";
responseStream << "\t\t\t\t
\n";
responseStream << "\t\t\t\t\t
";
-#line 59 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminGroups.cpsp"
+#line 61 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\adminGroups.cpsp"
responseStream << ( group_model->getID() );
responseStream << "
\n";
responseStream << "\t\t\t\t\t
";
-#line 60 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminGroups.cpsp"
+#line 62 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\adminGroups.cpsp"
responseStream << ( group_model->getName() );
responseStream << "
\n";
responseStream << "\t\t\t\t\t
";
-#line 61 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminGroups.cpsp"
+#line 63 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\adminGroups.cpsp"
responseStream << ( group_model->getAlias() );
responseStream << "
\n";
responseStream << "\t\t\t\t\t
";
-#line 62 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminGroups.cpsp"
+#line 64 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\adminGroups.cpsp"
responseStream << ( group_model->getUrl() );
responseStream << "
\n";
+ responseStream << "\t\t\t\t\t
";
+#line 65 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\adminGroups.cpsp"
+ responseStream << ( group_model->getHost() );
+ responseStream << "
\n";
responseStream << "\t\t\t\t\t
";
-#line 63 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminGroups.cpsp"
+#line 66 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\adminGroups.cpsp"
responseStream << ( group_model->getHome() );
responseStream << "
\n";
responseStream << "\t\t\t\t\t
";
-#line 64 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminGroups.cpsp"
+#line 67 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\adminGroups.cpsp"
responseStream << ( group_model->getDescription());
responseStream << "
\n";
responseStream << "\t\t\t\t
\n";
responseStream << "\t\t\t";
-#line 66 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminGroups.cpsp"
+#line 69 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\adminGroups.cpsp"
} responseStream << "\n";
responseStream << "\t\t
\n";
responseStream << "\t
\n";
@@ -192,15 +198,17 @@ void AdminGroupsPage::handleRequest(Poco::Net::HTTPServerRequest& request, Poco:
responseStream << "\t\t\t\n";
responseStream << "\t\t\t\n";
responseStream << "\t\t\t\n";
+ responseStream << "\t\t\t\n";
+ responseStream << "\t\t\t\n";
responseStream << "\t\t\t\n";
responseStream << "\t\t\t\n";
responseStream << "\t\t\t\n";
responseStream << "\t\t\t\n";
responseStream << "\t\t\t\n";
responseStream << "\t\n";
@@ -212,14 +220,14 @@ void AdminGroupsPage::handleRequest(Poco::Net::HTTPServerRequest& request, Poco:
responseStream << " \n";
responseStream << " ";
-#line 6 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\footer.cpsp"
+#line 6 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\footer.cpsp"
responseStream << ( mTimeProfiler.string() );
responseStream << "\n";
responseStream << "
\n";
diff --git a/login_server/src/cpp/JSONInterface/JsonSendEmail.cpp b/login_server/src/cpp/JSONInterface/JsonSendEmail.cpp
index d8d0c8e2b..9228c31cb 100644
--- a/login_server/src/cpp/JSONInterface/JsonSendEmail.cpp
+++ b/login_server/src/cpp/JSONInterface/JsonSendEmail.cpp
@@ -110,7 +110,7 @@ Poco::JSON::Object* JsonSendEmail::handle(Poco::Dynamic::Var params)
{
session = sm->getNewSession();
if (emailType == model::EMAIL_USER_RESET_PASSWORD) {
- auto r = session->sendResetPasswordEmail(receiver_user, false, receiver_user->getGroupBaseUrl());
+ auto r = session->sendResetPasswordEmail(receiver_user, true, receiver_user->getGroupBaseUrl());
if (1 == r) {
return stateWarning("email already sended");
}
diff --git a/login_server/src/cpp/JSONInterface/JsonUnsecureLogin.cpp b/login_server/src/cpp/JSONInterface/JsonUnsecureLogin.cpp
index 07aa9e1d3..5eba547d0 100644
--- a/login_server/src/cpp/JSONInterface/JsonUnsecureLogin.cpp
+++ b/login_server/src/cpp/JSONInterface/JsonUnsecureLogin.cpp
@@ -79,6 +79,8 @@ Poco::JSON::Object* JsonUnsecureLogin::handle(Poco::Dynamic::Var params)
USER_DISABLED
*/
auto user_state = session->loadUser(email, password);
+ auto user_model = session->getNewUser()->getModel();
+ Poco::JSON::Array infos;
switch (user_state) {
case USER_EMPTY:
@@ -98,6 +100,10 @@ Poco::JSON::Object* JsonUnsecureLogin::handle(Poco::Dynamic::Var params)
result->set("state", "disabled");
result->set("msg", "user is disabled");
break;
+ case USER_NO_GROUP:
+ user_model->setGroupId(1);
+ user_model->updateIntoDB("group_id", 1);
+ infos.add("set user.group_id to default group_id = 1");
case USER_NO_PRIVATE_KEY:
case USER_COMPLETE:
case USER_EMAIL_NOT_ACTIVATED:
@@ -105,7 +111,14 @@ Poco::JSON::Object* JsonUnsecureLogin::handle(Poco::Dynamic::Var params)
result->set("user", session->getNewUser()->getJson());
result->set("session_id", session->getHandle());
session->setClientIp(mClientIP);
+ if(infos.size() > 0) {
+ result->set("info", infos);
+ }
return result;
+ default:
+ result->set("state", "error");
+ result->set("msg", "unknown user state");
+ result->set("details", USER_NO_GROUP);
}
sm->releaseSession(session);
diff --git a/login_server/src/cpp/controller/Group.cpp b/login_server/src/cpp/controller/Group.cpp
index 43285abb3..0cf04e39e 100644
--- a/login_server/src/cpp/controller/Group.cpp
+++ b/login_server/src/cpp/controller/Group.cpp
@@ -15,9 +15,9 @@ namespace controller {
}
- Poco::AutoPtr