diff --git a/docker/Dockerfile.dev b/docker/Dockerfile.dev index ce827da36..d0187cf93 100644 --- a/docker/Dockerfile.dev +++ b/docker/Dockerfile.dev @@ -7,7 +7,7 @@ ENV PATH="$VIRTUAL_ENV/bin:$PATH" FROM base as build RUN apk add --update openssl librrd python3-dev libffi-dev gcc g++ musl-dev libxml2-dev libxslt-dev \ - libressl-dev jpeg-dev rrdtool-dev file make gettext freetype-dev cairo-dev \ + libressl-dev jpeg-dev rrdtool-dev file make gettext freetype-dev cairo-dev cargo \ && rm -rf /var/cache/apk/* RUN python3 -m venv $VIRTUAL_ENV WORKDIR /tmp diff --git a/frontend/package.json b/frontend/package.json index dec25024e..5aacece55 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -23,7 +23,8 @@ "vue-gettext": "^2.1.12", "vue-router": "^3.2.0", "vuetify": "^2.6.10", - "vuex": "^3.4.0" + "vuex": "^3.4.0", + "qrcode.vue": "~1.7.0" }, "devDependencies": { "@babel/core": "^7.12.16", diff --git a/frontend/src/api/account.js b/frontend/src/api/account.js index 07e631b57..b0c54554e 100644 --- a/frontend/src/api/account.js +++ b/frontend/src/api/account.js @@ -16,18 +16,18 @@ export default { startTFASetup () { return repository.post(`${resource}/tfa/setup/`) }, - getQRCodeForTFASetup () { - return repository.get(`${resource}/tfa/setup/qr_code/`) + getKeyForTFASetup () { + return repository.get(`${resource}/tfa/setup/key/`) }, finalizeTFASetup (pinCode) { const payload = { pin_code: pinCode } return repository.post(`${resource}/tfa/setup/check/`, payload) }, - disableTFA () { - return repository.post(`${resource}/tfa/disable/`) + disableTFA (data) { + return repository.post(`${resource}/tfa/disable/`, data) }, - resetRecoveryCodes () { - return repository.post(`${resource}/tfa/reset_codes/`) + resetRecoveryCodes (data) { + return repository.post(`${resource}/tfa/reset_codes/`, data) }, getForward () { return repository.get(`${resource}/forward/`) diff --git a/frontend/src/components/user/TwoFactorAuthForm.vue b/frontend/src/components/user/TwoFactorAuthForm.vue index 7bf933c34..b5419eebc 100644 --- a/frontend/src/components/user/TwoFactorAuthForm.vue +++ b/frontend/src/components/user/TwoFactorAuthForm.vue @@ -5,10 +5,31 @@ Two factor authentication -